@Override public TimeExpression<T> as(Path<T> alias) { return TimeOperation.create((Class<T>)getType(),Ops.ALIAS, mixin, alias); }
@SuppressWarnings("unchecked") @Override public <RT extends Comparable<?>> TimeSubQuery<RT> unique(TimeExpression<RT> projection) { return new TimeSubQuery<RT>((Class)projection.getType(), uniqueProjection(projection)); }
@Override public TimeExpression<T> as(String alias) { return as(new PathImpl<T>(getType(), alias)); }