com.espertech.esper.epl.agg.factory
Class AggregationFactoryFactoryDefault
java.lang.Object
com.espertech.esper.epl.agg.factory.AggregationFactoryFactoryDefault
- All Implemented Interfaces:
- AggregationFactoryFactory
public class AggregationFactoryFactoryDefault
- extends java.lang.Object
- implements AggregationFactoryFactory
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 |
INSTANCE
public static final AggregationFactoryFactoryDefault INSTANCE
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