@SuppressWarnings("unchecked") public <A extends Comparable> Collection<Expression<?>> dateTime(DateTimeExpression<A> expr, DateTimeExpression<A> other, A knownValue) { HashSet<Expression<?>> rv = new HashSet<Expression<?>>(); rv.add(expr.dayOfMonth()); rv.add(expr.month()); rv.add(expr.year()); rv.add(expr.yearMonth()); rv.add(expr.hour()); rv.add(expr.minute()); rv.add(expr.second()); if (module != Module.COLLECTIONS && module != Module.RDFBEAN) { rv.add(expr.min()); rv.add(expr.max()); } return ImmutableList.copyOf(rv); }