public SqlIntervalQualifier( TimeUnit startUnit, int startPrecision, TimeUnit endUnit, int fractionalSecondPrecision, SqlParserPos pos) { super(pos); if (endUnit == startUnit) { endUnit = null; } this.timeUnitRange = TimeUnitRange.of(Objects.requireNonNull(startUnit), endUnit); this.startPrecision = startPrecision; this.fractionalSecondPrecision = fractionalSecondPrecision; }
public SqlIntervalQualifier( TimeUnit startUnit, int startPrecision, TimeUnit endUnit, int fractionalSecondPrecision, SqlParserPos pos) { super(pos); if (endUnit == startUnit) { endUnit = null; } this.timeUnitRange = TimeUnitRange.of(Objects.requireNonNull(startUnit), endUnit); this.startPrecision = startPrecision; this.fractionalSecondPrecision = fractionalSecondPrecision; }
@Test public void testTimeUnitRange() { assertSame(TimeUnitRange.of(TimeUnit.YEAR, null), TimeUnitRange.YEAR); assertSame(TimeUnitRange.of(TimeUnit.YEAR, TimeUnit.MONTH), TimeUnitRange.YEAR_TO_MONTH); assertSame(TimeUnitRange.of(TimeUnit.MONTH, null), TimeUnitRange.MONTH); assertSame(TimeUnitRange.of(TimeUnit.DAY, null), TimeUnitRange.DAY); assertSame(TimeUnitRange.of(TimeUnit.DAY, TimeUnit.HOUR), TimeUnitRange.DAY_TO_HOUR); assertSame(TimeUnitRange.of(TimeUnit.DAY, TimeUnit.MINUTE), TimeUnitRange.DAY_TO_MINUTE); assertSame(TimeUnitRange.of(TimeUnit.DAY, TimeUnit.SECOND), TimeUnitRange.DAY_TO_SECOND); assertSame(TimeUnitRange.of(TimeUnit.HOUR, null), TimeUnitRange.HOUR); assertSame(TimeUnitRange.of(TimeUnit.HOUR, TimeUnit.MINUTE), TimeUnitRange.HOUR_TO_MINUTE); assertSame(TimeUnitRange.of(TimeUnit.HOUR, TimeUnit.SECOND), TimeUnitRange.HOUR_TO_SECOND); assertSame(TimeUnitRange.of(TimeUnit.MINUTE, null), TimeUnitRange.MINUTE); assertSame(TimeUnitRange.of(TimeUnit.MINUTE, TimeUnit.SECOND), TimeUnitRange.MINUTE_TO_SECOND); assertSame(TimeUnitRange.of(TimeUnit.SECOND, null), TimeUnitRange.SECOND); assertSame(TimeUnitRange.of(TimeUnit.ISOYEAR, null), TimeUnitRange.ISOYEAR); assertSame(TimeUnitRange.of(TimeUnit.QUARTER, null), TimeUnitRange.QUARTER); assertSame(TimeUnitRange.of(TimeUnit.WEEK, null), TimeUnitRange.WEEK); assertSame(TimeUnitRange.of(TimeUnit.MILLISECOND, null), TimeUnitRange.MILLISECOND); assertSame(TimeUnitRange.of(TimeUnit.MICROSECOND, null), TimeUnitRange.MICROSECOND); assertSame(TimeUnitRange.of(TimeUnit.NANOSECOND, null), TimeUnitRange.NANOSECOND); assertSame(TimeUnitRange.of(TimeUnit.DOW, null), TimeUnitRange.DOW); assertSame(TimeUnitRange.of(TimeUnit.ISODOW, null), TimeUnitRange.ISODOW); assertSame(TimeUnitRange.of(TimeUnit.DOY, null), TimeUnitRange.DOY); assertSame(TimeUnitRange.of(TimeUnit.EPOCH, null), TimeUnitRange.EPOCH); assertSame(TimeUnitRange.of(TimeUnit.DECADE, null), TimeUnitRange.DECADE); assertSame(TimeUnitRange.of(TimeUnit.CENTURY, null), TimeUnitRange.CENTURY); assertSame(TimeUnitRange.of(TimeUnit.MILLENNIUM, null), TimeUnitRange.MILLENNIUM); }
@Test public void testTimeUnitRange() { assertSame(TimeUnitRange.of(TimeUnit.YEAR, null), TimeUnitRange.YEAR); assertSame(TimeUnitRange.of(TimeUnit.YEAR, TimeUnit.MONTH), TimeUnitRange.YEAR_TO_MONTH); assertSame(TimeUnitRange.of(TimeUnit.MONTH, null), TimeUnitRange.MONTH); assertSame(TimeUnitRange.of(TimeUnit.DAY, null), TimeUnitRange.DAY); assertSame(TimeUnitRange.of(TimeUnit.DAY, TimeUnit.HOUR), TimeUnitRange.DAY_TO_HOUR); assertSame(TimeUnitRange.of(TimeUnit.DAY, TimeUnit.MINUTE), TimeUnitRange.DAY_TO_MINUTE); assertSame(TimeUnitRange.of(TimeUnit.DAY, TimeUnit.SECOND), TimeUnitRange.DAY_TO_SECOND); assertSame(TimeUnitRange.of(TimeUnit.HOUR, null), TimeUnitRange.HOUR); assertSame(TimeUnitRange.of(TimeUnit.HOUR, TimeUnit.MINUTE), TimeUnitRange.HOUR_TO_MINUTE); assertSame(TimeUnitRange.of(TimeUnit.HOUR, TimeUnit.SECOND), TimeUnitRange.HOUR_TO_SECOND); assertSame(TimeUnitRange.of(TimeUnit.MINUTE, null), TimeUnitRange.MINUTE); assertSame(TimeUnitRange.of(TimeUnit.MINUTE, TimeUnit.SECOND), TimeUnitRange.MINUTE_TO_SECOND); assertSame(TimeUnitRange.of(TimeUnit.SECOND, null), TimeUnitRange.SECOND); assertSame(TimeUnitRange.of(TimeUnit.ISOYEAR, null), TimeUnitRange.ISOYEAR); assertSame(TimeUnitRange.of(TimeUnit.QUARTER, null), TimeUnitRange.QUARTER); assertSame(TimeUnitRange.of(TimeUnit.WEEK, null), TimeUnitRange.WEEK); assertSame(TimeUnitRange.of(TimeUnit.MILLISECOND, null), TimeUnitRange.MILLISECOND); assertSame(TimeUnitRange.of(TimeUnit.MICROSECOND, null), TimeUnitRange.MICROSECOND); assertSame(TimeUnitRange.of(TimeUnit.NANOSECOND, null), TimeUnitRange.NANOSECOND); assertSame(TimeUnitRange.of(TimeUnit.DOW, null), TimeUnitRange.DOW); assertSame(TimeUnitRange.of(TimeUnit.ISODOW, null), TimeUnitRange.ISODOW); assertSame(TimeUnitRange.of(TimeUnit.DOY, null), TimeUnitRange.DOY); assertSame(TimeUnitRange.of(TimeUnit.EPOCH, null), TimeUnitRange.EPOCH); assertSame(TimeUnitRange.of(TimeUnit.DECADE, null), TimeUnitRange.DECADE); assertSame(TimeUnitRange.of(TimeUnit.CENTURY, null), TimeUnitRange.CENTURY); assertSame(TimeUnitRange.of(TimeUnit.MILLENNIUM, null), TimeUnitRange.MILLENNIUM); }