Package siena

Examples of siena.QueryFilterSearch


              q.append(column + op + SimpleDB.quote(toString(f, value)));
            }
          }
        }else if(QueryFilterSearch.class.isAssignableFrom(filter.getClass())){
          Class<T> clazz = query.getQueriedClass();
          QueryFilterSearch qf = (QueryFilterSearch)filter;
          //if(qf.fields.length>1)
          //  throw new SienaException("Search not possible for several fields in SDB: only one field");
          try {
            //Field field = Util.getField(clazz, qf.fields[0]);
            //if(field.isAnnotationPresent(Unindexed.class)){
View Full Code Here


        // TODO MYSQL implementation manages only 1 search in a query
        if(query.getSearches().size()>1){
          throw new SienaRestrictedApiException(DB, "search", "MySQL implementation manages only on single search at a time in a query");
        }
        // adds querysearch
        QueryFilterSearch qf = (QueryFilterSearch)filter;
        appendSqlSearch(qf, clazz, info, sql, parameters);
      }
    }
  }
View Full Code Here

    assertEquals(qf.field.getName(), qfRes.field.getName());
  }
 
  public void testDumpRestoreQueryFilterSearch() {
    Query<PersonLongAutoID> query = pm.createQuery(PersonLongAutoID.class).search("test", "firstName", "lastName");
    QueryFilterSearch qf = (QueryFilterSearch)query.getFilters().get(0);
    String str = JsonSerializer.serialize(qf).toString();
    assertNotNull(str);
   
    QueryFilterSearch qfRes = (QueryFilterSearch)JsonSerializer.deserialize(QueryFilter.class, Json.loads(str));
    assertNotNull(qfRes);
    assertEquals(qf.match, qfRes.match);
    for(int i=0; i<qfRes.fields.length; i++){
      assertEquals(qf.fields[i], qfRes.fields[i]);
    }
View Full Code Here

            q.addFilter(propertyName, op, value);
          }
        }
      }else if(QueryFilterSearch.class.isAssignableFrom(filter.getClass())){
        Class<T> clazz = query.getQueriedClass();
        QueryFilterSearch qf = (QueryFilterSearch)filter;
        if(qf.fields.length>1)
          throw new SienaException("Search not possible for several fields in GAE: only one field");
        try {
          Field field = Util.getField(clazz, qf.fields[0]);
          if(field.isAnnotationPresent(Unindexed.class)){
View Full Code Here

TOP

Related Classes of siena.QueryFilterSearch

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.