public abstract class SubselectEvalStrategyNRBase extends Object implements SubselectEvalStrategyNR
Modifier and Type | Field and Description |
---|---|
protected ExprEvaluator |
selectEval |
protected ExprEvaluator |
valueEval |
Constructor and Description |
---|
SubselectEvalStrategyNRBase(ExprEvaluator valueEval,
ExprEvaluator selectEval,
boolean resultWhenNoMatchingEvents) |
Modifier and Type | Method and Description |
---|---|
Object |
evaluate(EventBean[] eventsPerStream,
boolean isNewData,
Collection<EventBean> matchingEvents,
ExprEvaluatorContext exprEvaluatorContext,
AggregationService aggregationService)
Evaluate.
|
protected abstract Object |
evaluateInternal(Object leftResult,
EventBean[] events,
boolean isNewData,
Collection<EventBean> matchingEvents,
ExprEvaluatorContext exprEvaluatorContext,
AggregationService aggregationService) |
protected final ExprEvaluator valueEval
protected final ExprEvaluator selectEval
public SubselectEvalStrategyNRBase(ExprEvaluator valueEval, ExprEvaluator selectEval, boolean resultWhenNoMatchingEvents)
protected abstract Object evaluateInternal(Object leftResult, EventBean[] events, boolean isNewData, Collection<EventBean> matchingEvents, ExprEvaluatorContext exprEvaluatorContext, AggregationService aggregationService)
public Object evaluate(EventBean[] eventsPerStream, boolean isNewData, Collection<EventBean> matchingEvents, ExprEvaluatorContext exprEvaluatorContext, AggregationService aggregationService)
SubselectEvalStrategyNR
evaluate
in interface SubselectEvalStrategyNR
eventsPerStream
- events per streamisNewData
- true for new datamatchingEvents
- prefiltered eventsexprEvaluatorContext
- expression evaluation contextaggregationService
- aggregation service or null if none