public class AggSvcGroupByWTableForge extends java.lang.Object implements AggregationServiceFactoryForge
Constructor and Description |
---|
AggSvcGroupByWTableForge(TableService tableService,
TableMetadata tableMetadata,
TableColumnMethodPair[] methodPairs,
AggregationAccessorSlotPairForge[] accessorForges,
AggregationAccessorSlotPair[] accessors,
boolean join,
int[] targetStates,
ExprNode[] accessStateExpr,
AggregationAgentForge[] agentForges,
AggregationAgent[] agents,
AggregationGroupByRollupDesc groupByRollupDesc,
boolean hasGroupBy) |
public AggSvcGroupByWTableForge(TableService tableService, TableMetadata tableMetadata, TableColumnMethodPair[] methodPairs, AggregationAccessorSlotPairForge[] accessorForges, AggregationAccessorSlotPair[] accessors, boolean join, int[] targetStates, ExprNode[] accessStateExpr, AggregationAgentForge[] agentForges, AggregationAgent[] agents, AggregationGroupByRollupDesc groupByRollupDesc, boolean hasGroupBy)
public AggregationServiceFactory getAggregationServiceFactory(StatementContext stmtContext, boolean isFireAndForget)
getAggregationServiceFactory
in interface AggregationServiceFactoryForge
public AggregationCodegenRowLevelDesc getRowLevelDesc()
getRowLevelDesc
in interface AggregationServiceFactoryForge
public void rowCtorCodegen(CodegenClassScope classScope, CodegenCtor rowCtor, java.util.List<CodegenTypedParam> rowMembers, CodegenNamedMethods namedMethods)
rowCtorCodegen
in interface AggregationServiceFactoryForge
public void makeServiceCodegen(CodegenMethodNode method, CodegenClassScope classScope)
makeServiceCodegen
in interface AggregationServiceFactoryForge
public void ctorCodegen(CodegenCtor ctor, java.util.List<CodegenTypedParam> explicitMembers, CodegenClassScope classScope)
ctorCodegen
in interface AggregationServiceFactoryForge
public void getValueCodegen(CodegenMethodNode method, CodegenClassScope classScope, CodegenNamedMethods namedMethods)
getValueCodegen
in interface AggregationServiceFactoryForge
public void getCollectionOfEventsCodegen(CodegenMethodNode method, CodegenClassScope classScope, CodegenNamedMethods namedMethods)
getCollectionOfEventsCodegen
in interface AggregationServiceFactoryForge
public void getEventBeanCodegen(CodegenMethodNode method, CodegenClassScope classScope, CodegenNamedMethods namedMethods)
getEventBeanCodegen
in interface AggregationServiceFactoryForge
public void getCollectionScalarCodegen(CodegenMethodNode method, CodegenClassScope classScope, CodegenNamedMethods namedMethods)
getCollectionScalarCodegen
in interface AggregationServiceFactoryForge
public void applyEnterCodegen(CodegenMethodNode method, CodegenClassScope classScope, CodegenNamedMethods namedMethods)
applyEnterCodegen
in interface AggregationServiceFactoryForge
public void applyLeaveCodegen(CodegenMethodNode method, CodegenClassScope classScope, CodegenNamedMethods namedMethods)
applyLeaveCodegen
in interface AggregationServiceFactoryForge
public void stopMethodCodegen(AggregationServiceFactoryForge forge, CodegenMethodNode method)
stopMethodCodegen
in interface AggregationServiceFactoryForge
public void setRemovedCallbackCodegen(CodegenMethodNode method)
setRemovedCallbackCodegen
in interface AggregationServiceFactoryForge
public void setCurrentAccessCodegen(CodegenMethodNode method, CodegenClassScope classScope)
setCurrentAccessCodegen
in interface AggregationServiceFactoryForge
public void clearResultsCodegen(CodegenMethodNode method, CodegenClassScope classScope)
clearResultsCodegen
in interface AggregationServiceFactoryForge
public void acceptCodegen(CodegenMethodNode method, CodegenClassScope classScope)
acceptCodegen
in interface AggregationServiceFactoryForge
public void getGroupKeysCodegen(CodegenMethodNode method, CodegenClassScope classScope)
getGroupKeysCodegen
in interface AggregationServiceFactoryForge
public void getGroupKeyCodegen(CodegenMethodNode method, CodegenClassScope classScope)
getGroupKeyCodegen
in interface AggregationServiceFactoryForge
public void acceptGroupDetailCodegen(CodegenMethodNode method, CodegenClassScope classScope)
acceptGroupDetailCodegen
in interface AggregationServiceFactoryForge
public void isGroupedCodegen(CodegenMethodNode method, CodegenClassScope classScope)
isGroupedCodegen
in interface AggregationServiceFactoryForge
public void getCodegen(AggSvcTableGetterType getterType, CodegenMethodNode method, CodegenClassScope classScope, CodegenNamedMethods namedMethods)