Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void cerca(String CodiceFiscale, String nome, String cognome, String email, String Data) {
- DynamoDB dynamoDB2 = new DynamoDB(dynamoDB);
- String tableName = "Cliente";
- Table table = ((DynamoDB) dynamoDB2).getTable(tableName);
- Map<String, Object> expressionAttributeValues = new HashMap<String, Object>();
- //se ogni campo è vuoto deve svolgere una scan di tutto
- if(CodiceFiscale.equals("") && nome.equals("") && cognome.equals("") && email.equals("") && Data.equals("")) {
- ItemCollection<ScanOutcome> items = table.scan (
- null,
- "CodiceFiscale, Nome",
- null,
- null);
- Iterator<Item> iterator = items.iterator();
- Item iteratorcurr;
- String c1;
- while (iterator.hasNext()) {
- iteratorcurr = iterator.next();
- c1 = (String) iteratorcurr.get("Nome");
- System.out.println(c1);
- System.out.println(iteratorcurr.get("CodiceFiscale"));
- }
- }else{ //un campo non è vuoto e deve costruire la query
- String ricerca = "";
- if(!(nome.equals(""))) {
- ricerca=ricerca + "AND Nome = :nome ";
- expressionAttributeValues.put(":nome", nome);
- }
- if(!(CodiceFiscale.equals(""))) {
- expressionAttributeValues.put(":cf", CodiceFiscale);
- ricerca=ricerca + "AND CodiceFiscale = :cf ";
- }
- if(!(Data.equals(""))) {
- ricerca=ricerca + "AND Data = :data ";
- expressionAttributeValues.put(":data", Data);
- }
- if(!(cognome.equals(""))) {
- ricerca=ricerca + "AND Cognome = :cognome ";
- expressionAttributeValues.put(":cognome", cognome);
- }
- if(!(email.equals(""))) {
- ricerca=ricerca + "AND Email = :email ";
- expressionAttributeValues.put(":email", email);
- }
- //rimuove i primi tre caratteri della stringa ricerca rendendola idonea alla scan con attributi
- System.out.println("la query creata è:" + ricerca);
- ricerca = ricerca.substring(3);
- System.out.println("la query che voglio stampare è:" + ricerca);
- ItemCollection<ScanOutcome> items = table.scan (
- ricerca,
- "CodiceFiscale",
- null,
- expressionAttributeValues);
- Iterator<Item> iterator = items.iterator();
- Item iteratorcurr;
- // String c1;
- while (iterator.hasNext()) {
- iteratorcurr = iterator.next();
- // c1 = (String) iteratorcurr.get("Nome");
- System.out.println(iteratorcurr);
- // System.out.println(iteratorcurr.get("CodiceFiscale"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement