@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); }
@Test public void asDateTime_returns_a_corresponding_DateTimeExpression_for_a_given_Constant() { assertEquals("min(Thu Jan 01 00:00:00 UTC 1970)", Expressions.asDateTime(new Date(1L)).min().toString()); }
@Test public void asDateTime_returns_a_corresponding_DateTimeExpression_for_a_given_Expression() { assertEquals("min(Thu Jan 01 00:00:00 UTC 1970)", Expressions.asDateTime(Expressions.constant(new Date(1L))).min().toString()); }