public class AggregationStateMinMaxByEverForge extends java.lang.Object implements AggregationStateFactoryForge, AggregationStateSortedCodegen
Modifier and Type | Field and Description |
---|---|
protected ExprAggMultiFunctionSortedMinMaxByNode |
expr |
protected AggregationStateMinMaxByEverSpecForge |
spec |
Constructor and Description |
---|
AggregationStateMinMaxByEverForge(ExprAggMultiFunctionSortedMinMaxByNode expr,
AggregationStateMinMaxByEverSpecForge spec) |
protected final ExprAggMultiFunctionSortedMinMaxByNode expr
protected final AggregationStateMinMaxByEverSpecForge spec
public AggregationStateMinMaxByEverForge(ExprAggMultiFunctionSortedMinMaxByNode expr, AggregationStateMinMaxByEverSpecForge spec)
public AggregationStateFactory makeFactory(EngineImportService engineImportService, boolean isFireAndForget, java.lang.String statementName)
makeFactory
in interface AggregationStateFactoryForge
public void rowMemberCodegen(int stateNumber, CodegenCtor ctor, CodegenMembersColumnized membersColumnized, CodegenClassScope classScope)
rowMemberCodegen
in interface AggregationStateFactoryForge
public void applyEnterCodegen(int stateNumber, CodegenMethodNode method, ExprForgeCodegenSymbol symbols, CodegenClassScope classScope, CodegenNamedMethods namedMethods)
applyEnterCodegen
in interface AggregationStateFactoryForge
public void applyLeaveCodegen(int stateNumber, CodegenMethodNode method, ExprForgeCodegenSymbol symbols, CodegenClassScope classScope, CodegenNamedMethods namedMethods)
applyLeaveCodegen
in interface AggregationStateFactoryForge
public void clearCodegen(int stateNumber, CodegenMethodNode method, CodegenClassScope classScope, CodegenNamedMethods namedMethods)
clearCodegen
in interface AggregationStateFactoryForge
public CodegenExpression getLastValueCodegen(int slot, CodegenClassScope classScope, CodegenMethodNode method)
getLastValueCodegen
in interface AggregationStateSortedCodegen
public CodegenExpression getFirstValueCodegen(int slot, CodegenClassScope classScope, CodegenMethodNode method)
getFirstValueCodegen
in interface AggregationStateSortedCodegen
public AggregationStateMinMaxByEverSpecForge getSpec()