com.espertech.esper.epl.agg.service
Interface AggregationMethodFactory
- All Known Implementing Classes:
- ExprAggCountMinSketchNodeFactoryBase, ExprAggCountMinSketchNodeFactoryState, ExprAggCountMinSketchNodeFactoryUse, ExprAggMultiFunctionLinearAccessNodeFactoryAccess, ExprAggMultiFunctionLinearAccessNodeFactoryMethod, ExprAggMultiFunctionSortedMinMaxByNodeFactory, ExprAvedevNodeFactory, ExprAvgNodeFactory, ExprCountEverNodeFactory, ExprCountNodeFactory, ExprFirstEverNodeFactory, ExprLastEverNodeFactory, ExprLeavingAggNodeFactory, ExprMedianNodeFactory, ExprMinMaxAggrNodeFactory, ExprNthAggNodeFactory, ExprPlugInAggFunctionFactory, ExprPlugInAggMultiFunctionNodeFactory, ExprRateAggNodeFactory, ExprStddevNodeFactory, ExprSumNodeFactory
public interface AggregationMethodFactory
Factory for aggregation methods.
isAccessAggregation
boolean isAccessAggregation()
make
AggregationMethod make(MethodResolutionService methodResolutionService,
int agentInstanceId,
int groupId,
int aggregationId)
getResultType
java.lang.Class getResultType()
getAggregationStateKey
AggregationStateKey getAggregationStateKey(boolean isMatchRecognize)
getAggregationStateFactory
AggregationStateFactory getAggregationStateFactory(boolean isMatchRecognize)
getAccessor
AggregationAccessor getAccessor()
getAggregationExpression
ExprAggregateNodeBase getAggregationExpression()
validateIntoTableCompatible
void validateIntoTableCompatible(AggregationMethodFactory intoTableAgg)
throws ExprValidationException
- Throws:
ExprValidationException
getAggregationStateAgent
AggregationAgent getAggregationStateAgent()
getMethodAggregationEvaluator
ExprEvaluator getMethodAggregationEvaluator(boolean join,
EventType[] typesPerStream)
throws ExprValidationException
- Throws:
ExprValidationException