public abstract class SubselectAggregationPreprocessorBase
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected AggregationService |
aggregationService |
protected ExprEvaluator |
filterEval |
protected ExprEvaluator[] |
groupKeys |
Constructor and Description |
---|
SubselectAggregationPreprocessorBase(AggregationService aggregationService,
ExprEvaluator filterEval,
ExprEvaluator[] groupKeys) |
Modifier and Type | Method and Description |
---|---|
abstract void |
evaluate(EventBean[] eventsPerStream,
java.util.Collection<EventBean> matchingEvents,
ExprEvaluatorContext exprEvaluatorContext) |
protected java.lang.Object |
generateGroupKey(EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext exprEvaluatorContext) |
protected final AggregationService aggregationService
protected final ExprEvaluator filterEval
protected final ExprEvaluator[] groupKeys
public SubselectAggregationPreprocessorBase(AggregationService aggregationService, ExprEvaluator filterEval, ExprEvaluator[] groupKeys)
public abstract void evaluate(EventBean[] eventsPerStream, java.util.Collection<EventBean> matchingEvents, ExprEvaluatorContext exprEvaluatorContext)
protected java.lang.Object generateGroupKey(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext exprEvaluatorContext)