com.espertech.esper.epl.agg.factory
Class AggregationMethodFactoryCount

java.lang.Object
  extended by com.espertech.esper.epl.agg.factory.AggregationMethodFactoryCount
All Implemented Interfaces:
AggregationMethodFactory

public class AggregationMethodFactoryCount
extends java.lang.Object
implements AggregationMethodFactory


Field Summary
protected  java.lang.Class countedValueType
           
protected  boolean ignoreNulls
           
protected  ExprCountNode parent
           
 
Constructor Summary
AggregationMethodFactoryCount(ExprCountNode parent, boolean ignoreNulls, java.lang.Class countedValueType)
           
 
Method Summary
 AggregationAccessor getAccessor()
           
 ExprAggregateNodeBase getAggregationExpression()
           
 AggregationAgent getAggregationStateAgent()
           
 AggregationStateFactory getAggregationStateFactory(boolean isMatchRecognize)
           
 AggregationStateKey getAggregationStateKey(boolean isMatchRecognize)
           
 ExprEvaluator getMethodAggregationEvaluator(boolean join, EventType[] typesPerStream)
           
static ExprEvaluator getMethodAggregationEvaluatorCountBy(ExprNode[] childNodes, boolean join, EventType[] typesPerStream)
           
 java.lang.Class getResultType()
           
 boolean isAccessAggregation()
           
 AggregationMethod make()
           
 void validateIntoTableCompatible(AggregationMethodFactory intoTableAgg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parent

protected final ExprCountNode parent

ignoreNulls

protected final boolean ignoreNulls

countedValueType

protected final java.lang.Class countedValueType
Constructor Detail

AggregationMethodFactoryCount

public AggregationMethodFactoryCount(ExprCountNode parent,
                                     boolean ignoreNulls,
                                     java.lang.Class countedValueType)
Method Detail

isAccessAggregation

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

getResultType

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

getAggregationStateKey

public AggregationStateKey getAggregationStateKey(boolean isMatchRecognize)
Specified by:
getAggregationStateKey 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()
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

getMethodAggregationEvaluatorCountBy

public static ExprEvaluator getMethodAggregationEvaluatorCountBy(ExprNode[] childNodes,
                                                                 boolean join,
                                                                 EventType[] typesPerStream)
                                                          throws ExprValidationException
Throws:
ExprValidationException

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