package io.datakernel.aggregation; import io.datakernel.aggregation.fieldtype.FieldType; import io.datakernel.codegen.Expression; import io.datakernel.codegen.PredicateDef; import java.util.Map; import java.util.Set; public interface AggregationPredicate { AggregationPredicate simplify(); Set<String> getDimensions(); Map<String, Object> getFullySpecifiedDimensions(); PredicateDef createPredicateDef(Expression record, Map<String, FieldType> fields); }