/** * Create a new Date path * * @param <A> * @param path existing path * @return property path */ @SuppressWarnings("unchecked") public <A extends Comparable<?>> DatePath<A> get(DatePath<A> path) { DatePath<A> newPath = getDate(toString(path), (Class<A>) path.getType()); return addMetadataOf(newPath, path); }
@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 Date path * * @param <A> * @param path existing path * @return property path */ @SuppressWarnings("unchecked") public <A extends Comparable<?>> DatePath<A> get(DatePath<A> path) { DatePath<A> newPath = getDate(toString(path), (Class<A>) path.getType()); return addMetadataOf(newPath, path); }