@Override public HashSet<String> getRequiredColumns() { return field.getRequiredColumns(); }
@Override public HashSet<String> getRequiredColumns() { HashSet<String> requiredColumns = new HashSet<>(); fields.forEach(field -> requiredColumns.addAll(field.getRequiredColumns())); return requiredColumns; }
@Override public HashSet<String> getRequiredColumns() { HashSet<String> requiredColumns = new HashSet<>(); fields.forEach(field -> requiredColumns.addAll(field.getRequiredColumns())); return requiredColumns; }
private static Set<String> extractFieldsFromAggregations(List<AggregatorFactory> aggs) { Set<String> ret = new HashSet<>(); for (AggregatorFactory agg : aggs) { if (agg instanceof FilteredAggregatorFactory) { FilteredAggregatorFactory fagg = (FilteredAggregatorFactory) agg; ret.addAll(fagg.getFilter().getRequiredColumns()); } ret.addAll(agg.requiredFields()); } return ret; }
Set<String> dimsInFilter = null == query.getFilter() ? new HashSet<String>() : query.getFilter().getRequiredColumns(); dimensions.addAll(dimsInFilter);
@Test public void testGetRequiredColumns() { DimFilter intervalFilter = new IntervalDimFilter( ColumnHolder.TIME_COLUMN_NAME, Arrays.asList( Intervals.of("1970-01-01T00:00:00.001Z/1970-01-01T00:00:00.004Z"), Intervals.of("1975-01-01T00:00:00.001Z/1980-01-01T00:00:00.004Z") ), null ); Assert.assertEquals(intervalFilter.getRequiredColumns(), Sets.newHashSet(ColumnHolder.TIME_COLUMN_NAME)); } }
@Test public void testGetRequiredColumns() { final DimFilter filter = new LikeDimFilter("foo", "bar%", "@", new SubstringDimExtractionFn(1, 2)); Assert.assertEquals(filter.getRequiredColumns(), Sets.newHashSet("foo")); } }
@Override public HashSet<String> getRequiredColumns() { return field.getRequiredColumns(); }
@Override public HashSet<String> getRequiredColumns() { HashSet<String> requiredColumns = Sets.newHashSet(); fields.stream() .forEach(field -> requiredColumns.addAll(field.getRequiredColumns())); return requiredColumns; }
@Override public HashSet<String> getRequiredColumns() { HashSet<String> requiredColumns = Sets.newHashSet(); fields.stream() .forEach(field -> requiredColumns.addAll(field.getRequiredColumns())); return requiredColumns; }