com.espertech.esper.epl.agg.service
Interface AggregationMethodFactory

All Known Implementing Classes:
AggregationMethodFactoryAvedev, AggregationMethodFactoryAvg, AggregationMethodFactoryCount, AggregationMethodFactoryCountEver, AggregationMethodFactoryFirstEver, AggregationMethodFactoryLastEver, AggregationMethodFactoryLeaving, AggregationMethodFactoryMedian, AggregationMethodFactoryMinMax, AggregationMethodFactoryNth, AggregationMethodFactoryPlugIn, AggregationMethodFactoryRate, AggregationMethodFactoryStddev, AggregationMethodFactorySum, ExprAggCountMinSketchNodeFactoryBase, ExprAggCountMinSketchNodeFactoryState, ExprAggCountMinSketchNodeFactoryUse, ExprAggMultiFunctionLinearAccessNodeFactoryAccess, ExprAggMultiFunctionLinearAccessNodeFactoryMethod, ExprAggMultiFunctionSortedMinMaxByNodeFactory, ExprPlugInAggMultiFunctionNodeFactory

public interface AggregationMethodFactory

Factory for aggregation methods.


Method Summary
 AggregationAccessor getAccessor()
           
 ExprAggregateNodeBase getAggregationExpression()
           
 AggregationAgent getAggregationStateAgent()
           
 AggregationStateFactory getAggregationStateFactory(boolean isMatchRecognize)
           
 AggregationStateKey getAggregationStateKey(boolean isMatchRecognize)
           
 ExprEvaluator getMethodAggregationEvaluator(boolean join, EventType[] typesPerStream)
           
 java.lang.Class getResultType()
           
 boolean isAccessAggregation()
           
 AggregationMethod make()
           
 void validateIntoTableCompatible(AggregationMethodFactory intoTableAgg)
           
 

Method Detail

isAccessAggregation

boolean isAccessAggregation()

make

AggregationMethod make()

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

© 2006-2016 EsperTech Inc.
All rights reserved.
Visit us at espertech.com