Class AggregatorAccessLinearNonJoin
java.lang.Object
com.espertech.esper.common.internal.epl.agg.access.core.AggregatorAccessWFilterBase
com.espertech.esper.common.internal.epl.agg.access.linear.AggregatorAccessLinearNonJoin
- All Implemented Interfaces:
AggregatorAccessLinear
,AggregatorAccess
public class AggregatorAccessLinearNonJoin
extends AggregatorAccessWFilterBase
implements AggregatorAccessLinear
Implementation of access function for single-stream (not joins).
-
Field Summary
Fields inherited from class com.espertech.esper.common.internal.epl.agg.access.core.AggregatorAccessWFilterBase
optionalFilter
-
Constructor Summary
ConstructorDescriptionAggregatorAccessLinearNonJoin
(AggregationStateLinearForge forge, ExprNode optionalFilter) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
applyEnterFiltered
(CodegenMethod method, ExprForgeCodegenSymbol symbols, CodegenClassScope classScope, CodegenNamedMethods namedMethods) protected void
applyLeaveFiltered
(CodegenMethod method, ExprForgeCodegenSymbol symbols, CodegenClassScope classScope, CodegenNamedMethods namedMethods) void
clearCodegen
(CodegenMethod method, CodegenClassScope classScope) void
collectFabricType
(FabricTypeCollector collector) collectionReadOnlyCodegen
(CodegenMethod method, CodegenClassScope classScope, CodegenNamedMethods namedMethods) getFirstNthValueCodegen
(CodegenExpressionRef index, CodegenMethod parentMethod, CodegenClassScope classScope, CodegenNamedMethods namedMethods) getFirstValueCodegen
(CodegenClassScope classScope, CodegenMethod parentMethod) getLastNthValueCodegen
(CodegenExpressionRef index, CodegenMethod parentMethod, CodegenClassScope classScope, CodegenNamedMethods namedMethods) getLastValueCodegen
(CodegenClassScope classScope, CodegenMethod parentMethod, CodegenNamedMethods namedMethods) void
initAccessForge
(int col, CodegenCtor rowCtor, CodegenMemberCol membersColumnized, CodegenClassScope classScope) iteratorCodegen
(CodegenClassScope classScope, CodegenMethod method, CodegenNamedMethods namedMethods) void
readCodegen
(CodegenExpressionRef row, int col, CodegenExpressionRef input, CodegenMethod method, CodegenExpressionRef unitKey, CodegenClassScope classScope) void
writeCodegen
(CodegenExpressionRef row, int col, CodegenExpressionRef output, CodegenExpressionRef unitKey, CodegenExpressionRef writer, CodegenMethod method, CodegenClassScope classScope) Methods inherited from class com.espertech.esper.common.internal.epl.agg.access.core.AggregatorAccessWFilterBase
applyEnterCodegen, applyLeaveCodegen
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.espertech.esper.common.internal.epl.agg.core.AggregatorAccess
applyEnterCodegen, applyLeaveCodegen
-
Constructor Details
-
AggregatorAccessLinearNonJoin
-
-
Method Details
-
initAccessForge
public void initAccessForge(int col, CodegenCtor rowCtor, CodegenMemberCol membersColumnized, CodegenClassScope classScope) - Specified by:
initAccessForge
in interfaceAggregatorAccess
-
applyEnterFiltered
protected void applyEnterFiltered(CodegenMethod method, ExprForgeCodegenSymbol symbols, CodegenClassScope classScope, CodegenNamedMethods namedMethods) - Specified by:
applyEnterFiltered
in classAggregatorAccessWFilterBase
-
applyLeaveFiltered
protected void applyLeaveFiltered(CodegenMethod method, ExprForgeCodegenSymbol symbols, CodegenClassScope classScope, CodegenNamedMethods namedMethods) - Specified by:
applyLeaveFiltered
in classAggregatorAccessWFilterBase
-
clearCodegen
- Specified by:
clearCodegen
in interfaceAggregatorAccess
-
getFirstNthValueCodegen
public CodegenExpression getFirstNthValueCodegen(CodegenExpressionRef index, CodegenMethod parentMethod, CodegenClassScope classScope, CodegenNamedMethods namedMethods) - Specified by:
getFirstNthValueCodegen
in interfaceAggregatorAccessLinear
-
getLastNthValueCodegen
public CodegenExpression getLastNthValueCodegen(CodegenExpressionRef index, CodegenMethod parentMethod, CodegenClassScope classScope, CodegenNamedMethods namedMethods) - Specified by:
getLastNthValueCodegen
in interfaceAggregatorAccessLinear
-
getFirstValueCodegen
public CodegenExpression getFirstValueCodegen(CodegenClassScope classScope, CodegenMethod parentMethod) - Specified by:
getFirstValueCodegen
in interfaceAggregatorAccessLinear
-
getLastValueCodegen
public CodegenExpression getLastValueCodegen(CodegenClassScope classScope, CodegenMethod parentMethod, CodegenNamedMethods namedMethods) - Specified by:
getLastValueCodegen
in interfaceAggregatorAccessLinear
-
iteratorCodegen
public CodegenExpression iteratorCodegen(CodegenClassScope classScope, CodegenMethod method, CodegenNamedMethods namedMethods) - Specified by:
iteratorCodegen
in interfaceAggregatorAccessLinear
-
collectionReadOnlyCodegen
public CodegenExpression collectionReadOnlyCodegen(CodegenMethod method, CodegenClassScope classScope, CodegenNamedMethods namedMethods) - Specified by:
collectionReadOnlyCodegen
in interfaceAggregatorAccessLinear
-
sizeCodegen
- Specified by:
sizeCodegen
in interfaceAggregatorAccessLinear
-
writeCodegen
public void writeCodegen(CodegenExpressionRef row, int col, CodegenExpressionRef output, CodegenExpressionRef unitKey, CodegenExpressionRef writer, CodegenMethod method, CodegenClassScope classScope) - Specified by:
writeCodegen
in interfaceAggregatorAccess
-
readCodegen
public void readCodegen(CodegenExpressionRef row, int col, CodegenExpressionRef input, CodegenMethod method, CodegenExpressionRef unitKey, CodegenClassScope classScope) - Specified by:
readCodegen
in interfaceAggregatorAccess
-
collectFabricType
- Specified by:
collectFabricType
in interfaceAggregatorAccess
-