static Selection filterTime()

in src/main/java/com/microsoft/dhalion/core/TableUtils.java [38:53]


  static Selection filterTime(Table table, String column, Instant oldest, Instant newest) {
    List<Filter> filters = new ArrayList<>();

    if (oldest != null) {
      filters.add(new LongGreaterThanOrEqualTo(new ColumnReference(column), oldest.toEpochMilli()));
    }
    if (newest != null) {
      filters.add(new LongLessThanOrEqualTo(new ColumnReference(column), newest.toEpochMilli()));
    }

    if (filters.isEmpty()) {
      throw new IllegalArgumentException();
    }

    return allOf(filters).apply(table);
  }