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

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

public class AggregationFactoryFactoryDefault
extends java.lang.Object
implements AggregationFactoryFactory


Field Summary
static AggregationFactoryFactoryDefault INSTANCE
           
 
Method Summary
 AggregationMethodFactory makeAvedev(StatementExtensionSvcContext statementExtensionSvcContext, ExprAvedevNode exprAvedevNode, java.lang.Class childType, ExprNode[] positionalParams)
           
 AggregationMethodFactory makeAvg(StatementExtensionSvcContext statementExtensionSvcContext, ExprAvgNode exprAvgNode, java.lang.Class childType, java.math.MathContext optionalMathContext)
           
 AggregationMethodFactory makeCount(StatementExtensionSvcContext statementExtensionSvcContext, ExprCountNode exprCountNode, boolean ignoreNulls, java.lang.Class countedValueType)
           
 AggregationMethodFactory makeCountEver(StatementExtensionSvcContext statementExtensionSvcContext, ExprCountEverNode exprCountEverNode, boolean ignoreNulls)
           
 AggregationStateFactoryCountMinSketch makeCountMinSketch(StatementExtensionSvcContext statementExtensionSvcContext, ExprAggCountMinSketchNode expr, CountMinSketchSpec specification)
           
 AggregationMethodFactory makeFirstEver(StatementExtensionSvcContext statementExtensionSvcContext, ExprFirstEverNode exprFirstEverNode, java.lang.Class type)
           
 AggregationMethodFactory makeLastEver(StatementExtensionSvcContext statementExtensionSvcContext, ExprLastEverNode exprLastEverNode, java.lang.Class type)
           
 AggregationMethodFactory makeLeaving(StatementExtensionSvcContext statementExtensionSvcContext, ExprLeavingAggNode exprLeavingAggNode)
           
 AggregationStateFactory makeLinear(StatementExtensionSvcContext statementExtensionSvcContext, ExprAggMultiFunctionLinearAccessNode expr, int streamNum)
           
 AggregationMethodFactory makeMedian(StatementExtensionSvcContext statementExtensionSvcContext, ExprMedianNode exprMedianNode, java.lang.Class childType)
           
 AggregationMethodFactory makeMinMax(StatementExtensionSvcContext statementExtensionSvcContext, ExprMinMaxAggrNode exprMinMaxAggrNode, java.lang.Class type, boolean hasDataWindows)
           
 AggregationStateFactory makeMinMaxEver(StatementExtensionSvcContext statementExtensionSvcContext, ExprAggMultiFunctionSortedMinMaxByNode expr, AggregationStateMinMaxByEverSpec spec)
           
 AggregationMethodFactory makeNth(StatementExtensionSvcContext statementExtensionSvcContext, ExprNthAggNode exprNthAggNode, java.lang.Class type, int size)
           
 AggregationStateFactory makePlugInAccess(StatementExtensionSvcContext statementExtensionSvcContext, ExprPlugInAggMultiFunctionNodeFactory factory)
           
 AggregationMethodFactory makePlugInMethod(StatementExtensionSvcContext statementExtensionSvcContext, ExprPlugInAggNode expr, AggregationFunctionFactory factory, java.lang.Class childType)
           
 AggregationMethodFactory makeRate(StatementExtensionSvcContext statementExtensionSvcContext, ExprRateAggNode exprRateAggNode, boolean isEver, long intervalMsec, TimeProvider timeProvider)
           
 AggregationStateFactory makeSorted(StatementExtensionSvcContext statementExtensionSvcContext, ExprAggMultiFunctionSortedMinMaxByNode expr, AggregationStateSortedSpec spec)
           
 AggregationMethodFactory makeStddev(StatementExtensionSvcContext statementExtensionSvcContext, ExprStddevNode exprStddevNode, java.lang.Class childType)
           
 AggregationMethodFactory makeSum(StatementExtensionSvcContext statementExtensionSvcContext, ExprSumNode exprSumNode, java.lang.Class childType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final AggregationFactoryFactoryDefault INSTANCE
Method Detail

makeCount

public AggregationMethodFactory makeCount(StatementExtensionSvcContext statementExtensionSvcContext,
                                          ExprCountNode exprCountNode,
                                          boolean ignoreNulls,
                                          java.lang.Class countedValueType)
Specified by:
makeCount in interface AggregationFactoryFactory

makeSum

public AggregationMethodFactory makeSum(StatementExtensionSvcContext statementExtensionSvcContext,
                                        ExprSumNode exprSumNode,
                                        java.lang.Class childType)
Specified by:
makeSum in interface AggregationFactoryFactory

makeAvedev

public AggregationMethodFactory makeAvedev(StatementExtensionSvcContext statementExtensionSvcContext,
                                           ExprAvedevNode exprAvedevNode,
                                           java.lang.Class childType,
                                           ExprNode[] positionalParams)
Specified by:
makeAvedev in interface AggregationFactoryFactory

makeAvg

public AggregationMethodFactory makeAvg(StatementExtensionSvcContext statementExtensionSvcContext,
                                        ExprAvgNode exprAvgNode,
                                        java.lang.Class childType,
                                        java.math.MathContext optionalMathContext)
Specified by:
makeAvg in interface AggregationFactoryFactory

makeCountEver

public AggregationMethodFactory makeCountEver(StatementExtensionSvcContext statementExtensionSvcContext,
                                              ExprCountEverNode exprCountEverNode,
                                              boolean ignoreNulls)
Specified by:
makeCountEver in interface AggregationFactoryFactory

makeFirstEver

public AggregationMethodFactory makeFirstEver(StatementExtensionSvcContext statementExtensionSvcContext,
                                              ExprFirstEverNode exprFirstEverNode,
                                              java.lang.Class type)
Specified by:
makeFirstEver in interface AggregationFactoryFactory

makeLastEver

public AggregationMethodFactory makeLastEver(StatementExtensionSvcContext statementExtensionSvcContext,
                                             ExprLastEverNode exprLastEverNode,
                                             java.lang.Class type)
Specified by:
makeLastEver in interface AggregationFactoryFactory

makeLeaving

public AggregationMethodFactory makeLeaving(StatementExtensionSvcContext statementExtensionSvcContext,
                                            ExprLeavingAggNode exprLeavingAggNode)
Specified by:
makeLeaving in interface AggregationFactoryFactory

makeMedian

public AggregationMethodFactory makeMedian(StatementExtensionSvcContext statementExtensionSvcContext,
                                           ExprMedianNode exprMedianNode,
                                           java.lang.Class childType)
Specified by:
makeMedian in interface AggregationFactoryFactory

makeMinMax

public AggregationMethodFactory makeMinMax(StatementExtensionSvcContext statementExtensionSvcContext,
                                           ExprMinMaxAggrNode exprMinMaxAggrNode,
                                           java.lang.Class type,
                                           boolean hasDataWindows)
Specified by:
makeMinMax in interface AggregationFactoryFactory

makeNth

public AggregationMethodFactory makeNth(StatementExtensionSvcContext statementExtensionSvcContext,
                                        ExprNthAggNode exprNthAggNode,
                                        java.lang.Class type,
                                        int size)
Specified by:
makeNth in interface AggregationFactoryFactory

makePlugInMethod

public AggregationMethodFactory makePlugInMethod(StatementExtensionSvcContext statementExtensionSvcContext,
                                                 ExprPlugInAggNode expr,
                                                 AggregationFunctionFactory factory,
                                                 java.lang.Class childType)
Specified by:
makePlugInMethod in interface AggregationFactoryFactory

makeRate

public AggregationMethodFactory makeRate(StatementExtensionSvcContext statementExtensionSvcContext,
                                         ExprRateAggNode exprRateAggNode,
                                         boolean isEver,
                                         long intervalMsec,
                                         TimeProvider timeProvider)
Specified by:
makeRate in interface AggregationFactoryFactory

makeStddev

public AggregationMethodFactory makeStddev(StatementExtensionSvcContext statementExtensionSvcContext,
                                           ExprStddevNode exprStddevNode,
                                           java.lang.Class childType)
Specified by:
makeStddev in interface AggregationFactoryFactory

makeLinear

public AggregationStateFactory makeLinear(StatementExtensionSvcContext statementExtensionSvcContext,
                                          ExprAggMultiFunctionLinearAccessNode expr,
                                          int streamNum)
Specified by:
makeLinear in interface AggregationFactoryFactory

makeCountMinSketch

public AggregationStateFactoryCountMinSketch makeCountMinSketch(StatementExtensionSvcContext statementExtensionSvcContext,
                                                                ExprAggCountMinSketchNode expr,
                                                                CountMinSketchSpec specification)
Specified by:
makeCountMinSketch in interface AggregationFactoryFactory

makeMinMaxEver

public AggregationStateFactory makeMinMaxEver(StatementExtensionSvcContext statementExtensionSvcContext,
                                              ExprAggMultiFunctionSortedMinMaxByNode expr,
                                              AggregationStateMinMaxByEverSpec spec)
Specified by:
makeMinMaxEver in interface AggregationFactoryFactory

makePlugInAccess

public AggregationStateFactory makePlugInAccess(StatementExtensionSvcContext statementExtensionSvcContext,
                                                ExprPlugInAggMultiFunctionNodeFactory factory)
Specified by:
makePlugInAccess in interface AggregationFactoryFactory

makeSorted

public AggregationStateFactory makeSorted(StatementExtensionSvcContext statementExtensionSvcContext,
                                          ExprAggMultiFunctionSortedMinMaxByNode expr,
                                          AggregationStateSortedSpec spec)
Specified by:
makeSorted in interface AggregationFactoryFactory

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