+ clazz.getSimpleName());
}
public ResponseList fetch(Map criteria) {
try {
Query query = ofy.query(clazz);
for (Object key : criteria.keySet()) {
Object value = criteria.get(key);
System.out
.println("Filtering on criteria " + key + "=" + value);
if (value != null
&& List.class.isAssignableFrom(value.getClass())) {
if (((List) value).size() > 0)
query.filter(key + " IN", value);
else
System.out.println("Ignoring criteria : " + key
+ " because it was an empty list");
} else
query.filter((String) key, value);
}
List list = query.list();
return new ResponseList(list);
} catch (Exception e) {
e.printStackTrace();
List list = new ArrayList();
return new ResponseList(list);