@Override public <T> Query<T> query() { return this.base.query(); }
@Override public <T> Query<T> query(Class<T> clazz) { return this.base.query(clazz); }
/** * Query for the max value of a field for all entities, or return 1 if there are no * entities. The field must be a numeric type and it MUST be indexed. */ private static long getMax(Objectify ofy, Class<?> entityClass, String fieldName) { Object thing = ofy.query(entityClass).order("-" + fieldName).get(); if (thing != null) { try { Field f = TypeUtils.getDeclaredField(entityClass, fieldName); f.setAccessible(true); Number n = (Number)f.get(thing); if (n == null) return 0; else return n.longValue(); } catch (Exception e) { throw new IllegalStateException(e); } } else return 0; }