com.espertech.esper.epl.expression.accessagg
Class ExprAggMultiFunctionLinearAccessNodeFactoryMethod

java.lang.Object
  extended by com.espertech.esper.epl.expression.accessagg.ExprAggMultiFunctionLinearAccessNodeFactoryMethod
All Implemented Interfaces:
AggregationMethodFactory

public class ExprAggMultiFunctionLinearAccessNodeFactoryMethod
extends java.lang.Object
implements AggregationMethodFactory


Constructor Summary
ExprAggMultiFunctionLinearAccessNodeFactoryMethod(ExprAggMultiFunctionLinearAccessNode parent, EventType collectionEventType, java.lang.Class resultType, int streamNum)
           
 
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(MethodResolutionService methodResolutionService, int agentInstanceId, int groupId, int aggregationId)
           
 void validateIntoTableCompatible(AggregationMethodFactory intoTableAgg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExprAggMultiFunctionLinearAccessNodeFactoryMethod

public ExprAggMultiFunctionLinearAccessNodeFactoryMethod(ExprAggMultiFunctionLinearAccessNode parent,
                                                         EventType collectionEventType,
                                                         java.lang.Class resultType,
                                                         int streamNum)
Method Detail

getResultType

public java.lang.Class getResultType()
Specified by:
getResultType in interface AggregationMethodFactory

getAggregationStateKey

public AggregationStateKey getAggregationStateKey(boolean isMatchRecognize)
Specified by:
getAggregationStateKey in interface AggregationMethodFactory

isAccessAggregation

public boolean isAccessAggregation()
Specified by:
isAccessAggregation in interface AggregationMethodFactory

getAggregationStateFactory

public AggregationStateFactory getAggregationStateFactory(boolean isMatchRecognize)
Specified by:
getAggregationStateFactory in interface AggregationMethodFactory

getAccessor

public AggregationAccessor getAccessor()
Specified by:
getAccessor in interface AggregationMethodFactory

make

public AggregationMethod make(MethodResolutionService methodResolutionService,
                              int agentInstanceId,
                              int groupId,
                              int aggregationId)
Specified by:
make in interface AggregationMethodFactory

getAggregationExpression

public ExprAggregateNodeBase getAggregationExpression()
Specified by:
getAggregationExpression in interface AggregationMethodFactory

validateIntoTableCompatible

public void validateIntoTableCompatible(AggregationMethodFactory intoTableAgg)
                                 throws ExprValidationException
Specified by:
validateIntoTableCompatible in interface AggregationMethodFactory
Throws:
ExprValidationException

getAggregationStateAgent

public AggregationAgent getAggregationStateAgent()
Specified by:
getAggregationStateAgent in interface AggregationMethodFactory

getMethodAggregationEvaluator

public ExprEvaluator getMethodAggregationEvaluator(boolean join,
                                                   EventType[] typesPerStream)
                                            throws ExprValidationException
Specified by:
getMethodAggregationEvaluator in interface AggregationMethodFactory
Throws:
ExprValidationException

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