/** * Create a new Map typed path * * @param <K> * @param <V> * @param property property name * @param key key type * @param value value type * @return property path */ public <K, V> MapPath<K, V, PathBuilder<V>> getMap(String property, Class<K> key, Class<V> value) { return this.<K, V, PathBuilder<V>>getMap(property, key, value, 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 Map typed path * * @param <K> * @param <V> * @param property property name * @param key key type * @param value value type * @return property path */ public <K, V> MapPath<K, V, PathBuilder<V>> getMap(String property, Class<K> key, Class<V> value) { return this.<K, V, PathBuilder<V>>getMap(property, key, value, PathBuilder.class); }