private void checkDateRange(Fixture f, RexNode e, Matcher<String> intervalMatcher) { e = DateRangeRules.replaceTimeUnits(f.rexBuilder, e, "UTC"); final RexNode e2 = f.simplify.simplify(e); List<Interval> intervals = DruidDateTimeUtils.createInterval(e2); if (intervals == null) { throw new AssertionError("null interval"); } assertThat(intervals.toString(), intervalMatcher); }
private void checkDateRangeNoSimplify(Fixture f, RexNode e, Matcher<String> intervalMatcher) { e = DateRangeRules.replaceTimeUnits(f.rexBuilder, e, "UTC"); final List<Interval> intervals = DruidDateTimeUtils.createInterval(e); assertThat(intervals, notNullValue()); assertThat(intervals.toString(), intervalMatcher); }
.unwrap(CalciteConnectionConfig.class).timeZone(); assert timeZone != null; intervals = DruidDateTimeUtils.createInterval( RexUtil.composeConjunction(rexBuilder, triple.getLeft(), false), timeZone);
.unwrap(CalciteConnectionConfig.class).timeZone(); assert timeZone != null; intervals = DruidDateTimeUtils.createInterval( RexUtil.composeConjunction(rexBuilder, triple.getLeft())); if (intervals == null || intervals.isEmpty()) {