/** * Create a new Collection typed path * * @param <A> * @param property property name * @param type property type * @return property path */ public <A> CollectionPath<A, PathBuilder<A>> getCollection(String property, Class<A> type) { return this.<A, PathBuilder<A>>getCollection(property, type, PathBuilder.class); }
@Test public void various() { PathBuilder<User> entity = new PathBuilder<User>(User.class, "entity"); entity.getBoolean("boolean"); entity.getCollection("col", User.class); entity.getComparable("comparable", Comparable.class); entity.getDate("date", Date.class); entity.getDateTime("dateTime", Date.class); entity.getList("list", User.class); entity.getMap("map", String.class, User.class); entity.getNumber("number", Integer.class); entity.getSet("set", User.class); entity.getSimple("simple", Object.class); entity.getString("string"); entity.getTime("time", Time.class); }
/** * Create a new Collection typed path * * @param <A> * @param property property name * @param type property type * @return property path */ public <A> CollectionPath<A, PathBuilder<A>> getCollection(String property, Class<A> type) { return this.<A, PathBuilder<A>>getCollection(property, type, PathBuilder.class); }