Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. public static void cerca(String CodiceFiscale, String nome, String cognome, String email, String Data) {
  2.  
  3. DynamoDB dynamoDB2 = new DynamoDB(dynamoDB);
  4.  
  5. String tableName = "Cliente";
  6. Table table = ((DynamoDB) dynamoDB2).getTable(tableName);
  7. Map<String, Object> expressionAttributeValues = new HashMap<String, Object>();
  8. //se ogni campo è vuoto deve svolgere una scan di tutto
  9. if(CodiceFiscale.equals("") && nome.equals("") && cognome.equals("") && email.equals("") && Data.equals("")) {
  10. ItemCollection<ScanOutcome> items = table.scan (
  11. null,
  12. "CodiceFiscale, Nome",
  13. null,
  14. null);
  15.  
  16. Iterator<Item> iterator = items.iterator();
  17.  
  18. Item iteratorcurr;
  19. String c1;
  20. while (iterator.hasNext()) {
  21. iteratorcurr = iterator.next();
  22. c1 = (String) iteratorcurr.get("Nome");
  23. System.out.println(c1);
  24. System.out.println(iteratorcurr.get("CodiceFiscale"));
  25. }
  26. }else{ //un campo non è vuoto e deve costruire la query
  27. String ricerca = "";
  28. if(!(nome.equals(""))) {
  29. ricerca=ricerca + "AND Nome = :nome ";
  30. expressionAttributeValues.put(":nome", nome);
  31. }
  32. if(!(CodiceFiscale.equals(""))) {
  33. expressionAttributeValues.put(":cf", CodiceFiscale);
  34. ricerca=ricerca + "AND CodiceFiscale = :cf ";
  35. }
  36. if(!(Data.equals(""))) {
  37. ricerca=ricerca + "AND Data = :data ";
  38. expressionAttributeValues.put(":data", Data);
  39. }
  40. if(!(cognome.equals(""))) {
  41. ricerca=ricerca + "AND Cognome = :cognome ";
  42. expressionAttributeValues.put(":cognome", cognome);
  43. }
  44. if(!(email.equals(""))) {
  45. ricerca=ricerca + "AND Email = :email ";
  46. expressionAttributeValues.put(":email", email);
  47. }
  48. //rimuove i primi tre caratteri della stringa ricerca rendendola idonea alla scan con attributi
  49. System.out.println("la query creata è:" + ricerca);
  50. ricerca = ricerca.substring(3);
  51. System.out.println("la query che voglio stampare è:" + ricerca);
  52. ItemCollection<ScanOutcome> items = table.scan (
  53. ricerca,
  54. "CodiceFiscale",
  55. null,
  56. expressionAttributeValues);
  57.  
  58. Iterator<Item> iterator = items.iterator();
  59.  
  60. Item iteratorcurr;
  61. // String c1;
  62. while (iterator.hasNext()) {
  63. iteratorcurr = iterator.next();
  64. // c1 = (String) iteratorcurr.get("Nome");
  65. System.out.println(iteratorcurr);
  66. // System.out.println(iteratorcurr.get("CodiceFiscale"));
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement