@Override public <T extends Comparable<?>> Path<T> createTimePath(Class<T> type, PathMetadata<?> metadata) { return new TimePath<T>(type, metadata); }
/** * @param <A> * @param path */ @SuppressWarnings("unchecked") public <A extends Comparable<?>> TimePath<A> get(TimePath<A> path) { TimePath<A> newPath = getTime(toString(path), (Class<A>)path.getType()); return addMetadataOf(newPath, path); }
assertEquals(literals.localDate, session.from($(l)).where($(l.getLocalDate()).eq(literals.localDate)).uniqueResult($(l.getLocalDate()))); assertEquals(literals.localTime, session.from($(l)).where($(l.getLocalTime()).eq(literals.localTime)).uniqueResult($(l.getLocalTime()))); assertEquals(literals.time, session.from($(l)).where($(l.getTime()).eq(literals.time)).uniqueResult($(l.getTime()))); assertEquals(literals.timestamp, session.from($(l)).where($(l.getTimestamp()).eq(literals.timestamp)).uniqueResult($(l.getTimestamp()))); assertEquals(1, session.from($(l)).where($(l.getLocalDate()).eq(literals.localDate)).count()); assertEquals(1, session.from($(l)).where($(l.getLocalTime()).eq(literals.localTime)).count()); assertEquals(1, session.from($(l)).where($(l.getTime()).eq(literals.time)).count()); assertEquals(1, session.from($(l)).where($(l.getTimestamp()).eq(literals.timestamp)).count());
/** * Create a new Path expression * * @param type * @param parent * @param property * @return */ public static <T extends Comparable<?>> TimePath<T> timePath(Class<T> type, Path<?> parent, String property) { return new TimePath<T>(type, PathMetadataFactory.forProperty(parent, property)); }
/** * Create a new Path expression * * @param type * @param variable * @return */ public static <T extends Comparable<?>> TimePath<T> timePath(Class<T> type, String variable) { return new TimePath<T>(type, PathMetadataFactory.forVariable(variable)); }
/** * Create a new Time path * * @param <A> * @param property * @param type * @return */ @SuppressWarnings("unchecked") protected <A extends Comparable> TimePath<A> createTime(String property, Class<? super A> type) { return add(new TimePath<A>((Class) type, forProperty(property))); }