Class AggregatorSumBig
java.lang.Object
com.espertech.esper.common.internal.epl.agg.method.core.AggregatorMethodWDistinctWFilterBase
com.espertech.esper.common.internal.epl.agg.method.core.AggregatorMethodWDistinctWFilterWValueBase
com.espertech.esper.common.internal.epl.agg.method.sum.AggregatorSumBase
com.espertech.esper.common.internal.epl.agg.method.sum.AggregatorSumBig
- All Implemented Interfaces:
AggregatorMethod
Sum for BigInteger values.
-
Field Summary
Fields inherited from class com.espertech.esper.common.internal.epl.agg.method.sum.AggregatorSumBase
cnt, sum, sumType
Fields inherited from class com.espertech.esper.common.internal.epl.agg.method.core.AggregatorMethodWDistinctWFilterBase
distinct, hasFilter, optionalDistinctSerde, optionalDistinctValueType, optionalFilter
-
Constructor Summary
ConstructorDescriptionAggregatorSumBig
(EPTypeClass optionalDistinctValueType, DataInputOutputSerdeForge optionalDistinctSerde, boolean hasFilter, ExprNode optionalFilter, EPTypeClass sumType) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
appendSumFormat
(FabricTypeCollector collector) protected void
applyAggEnterSum
(CodegenExpressionRef value, EPType valueType, CodegenMethod method) protected void
applyAggLeaveSum
(CodegenExpressionRef value, EPType valueType, CodegenMethod method) protected void
applyTableEnterSum
(CodegenExpressionRef value, EPType[] evaluationTypes, CodegenMethod method, CodegenClassScope classScope) protected void
applyTableLeaveSum
(CodegenExpressionRef value, EPType[] evaluationTypes, CodegenMethod method, CodegenClassScope classScope) protected CodegenExpression
protected void
readSum
(CodegenExpressionRef row, CodegenExpressionRef input, CodegenMethod method, CodegenClassScope classScope) protected void
writeSum
(CodegenExpressionRef row, CodegenExpressionRef output, CodegenMethod method, CodegenClassScope classScope) Methods inherited from class com.espertech.esper.common.internal.epl.agg.method.sum.AggregatorSumBase
appendFormatWODistinct, applyEvalEnterNonNull, applyEvalLeaveNonNull, applyTableEnterNonNull, applyTableLeaveNonNull, clearWODistinct, getValueCodegen, initForgeFiltered, readWODistinct, writeWODistinct
Methods inherited from class com.espertech.esper.common.internal.epl.agg.method.core.AggregatorMethodWDistinctWFilterWValueBase
applyEvalEnterFiltered, applyEvalLeaveFiltered, applyTableEnterFiltered, applyTableLeaveFiltered
Methods inherited from class com.espertech.esper.common.internal.epl.agg.method.core.AggregatorMethodWDistinctWFilterBase
applyEvalEnterCodegen, applyEvalLeaveCodegen, applyTableEnterCodegen, applyTableLeaveCodegen, clearCodegen, collectFabricType, initForge, readCodegen, toDistinctValueKey, writeCodegen
-
Constructor Details
-
AggregatorSumBig
public AggregatorSumBig(EPTypeClass optionalDistinctValueType, DataInputOutputSerdeForge optionalDistinctSerde, boolean hasFilter, ExprNode optionalFilter, EPTypeClass sumType)
-
-
Method Details
-
initOfSum
- Specified by:
initOfSum
in classAggregatorSumBase
-
applyAggEnterSum
- Specified by:
applyAggEnterSum
in classAggregatorSumBase
-
applyAggLeaveSum
- Specified by:
applyAggLeaveSum
in classAggregatorSumBase
-
applyTableEnterSum
protected void applyTableEnterSum(CodegenExpressionRef value, EPType[] evaluationTypes, CodegenMethod method, CodegenClassScope classScope) - Specified by:
applyTableEnterSum
in classAggregatorSumBase
-
applyTableLeaveSum
protected void applyTableLeaveSum(CodegenExpressionRef value, EPType[] evaluationTypes, CodegenMethod method, CodegenClassScope classScope) - Specified by:
applyTableLeaveSum
in classAggregatorSumBase
-
writeSum
protected void writeSum(CodegenExpressionRef row, CodegenExpressionRef output, CodegenMethod method, CodegenClassScope classScope) - Specified by:
writeSum
in classAggregatorSumBase
-
readSum
protected void readSum(CodegenExpressionRef row, CodegenExpressionRef input, CodegenMethod method, CodegenClassScope classScope) - Specified by:
readSum
in classAggregatorSumBase
-
appendSumFormat
- Specified by:
appendSumFormat
in classAggregatorSumBase
-