public class ResultSetProcessorRowPerGroupForge extends Object implements ResultSetProcessorFactoryForge
Constructor and Description |
---|
ResultSetProcessorRowPerGroupForge(EventType resultEventType,
SelectExprProcessorForge selectExprProcessorForge,
ExprNode[] groupKeyNodeExpressions,
ExprForge optionalHavingNode,
boolean isSelectRStream,
boolean isUnidirectional,
OutputLimitSpec outputLimitSpec,
boolean isSorting,
boolean noDataWindowSingleStream,
boolean isHistoricalOnly,
boolean iterateUnbounded,
ResultSetProcessorHelperFactory resultSetProcessorHelperFactory,
ResultSetProcessorOutputConditionType outputConditionType,
int numStreams,
OutputConditionPolledFactory optionalOutputFirstConditionFactory) |
public ResultSetProcessorRowPerGroupForge(EventType resultEventType, SelectExprProcessorForge selectExprProcessorForge, ExprNode[] groupKeyNodeExpressions, ExprForge optionalHavingNode, boolean isSelectRStream, boolean isUnidirectional, OutputLimitSpec outputLimitSpec, boolean isSorting, boolean noDataWindowSingleStream, boolean isHistoricalOnly, boolean iterateUnbounded, ResultSetProcessorHelperFactory resultSetProcessorHelperFactory, ResultSetProcessorOutputConditionType outputConditionType, int numStreams, OutputConditionPolledFactory optionalOutputFirstConditionFactory)
public ResultSetProcessorFactory getResultSetProcessorFactory(StatementContext stmtContext, boolean isFireAndForget)
getResultSetProcessorFactory
in interface ResultSetProcessorFactoryForge
public EventType getResultEventType()
public ExprForge getOptionalHavingNode()
public boolean isSorting()
public boolean isSelectRStream()
public boolean isUnidirectional()
public OutputLimitSpec getOutputLimitSpec()
public ExprNode[] getGroupKeyNodeExpressions()
public boolean isHistoricalOnly()
public boolean isOutputLast()
public boolean isOutputAll()
public ResultSetProcessorOutputConditionType getOutputConditionType()
public int getNumStreams()
public OutputConditionPolledFactory getOptionalOutputFirstConditionFactory()
public ResultSetProcessorHelperFactory getResultSetProcessorHelperFactory()
public Class getInterfaceClass()
getInterfaceClass
in interface ResultSetProcessorFactoryForge
public void instanceCodegen(ResultSetProcessorCodegenInstance instance, CodegenClassScope classScope)
instanceCodegen
in interface ResultSetProcessorFactoryForge
public void processViewResultCodegen(CodegenClassScope classScope, CodegenMethodNode method, ResultSetProcessorCodegenInstance instance)
processViewResultCodegen
in interface ResultSetProcessorFactoryForge
public void processJoinResultCodegen(CodegenClassScope classScope, CodegenMethodNode method, ResultSetProcessorCodegenInstance instance)
processJoinResultCodegen
in interface ResultSetProcessorFactoryForge
public void getIteratorViewCodegen(CodegenClassScope classScope, CodegenMethodNode method, ResultSetProcessorCodegenInstance instance)
getIteratorViewCodegen
in interface ResultSetProcessorFactoryForge
public void getIteratorJoinCodegen(CodegenClassScope classScope, CodegenMethodNode method, ResultSetProcessorCodegenInstance instance)
getIteratorJoinCodegen
in interface ResultSetProcessorFactoryForge
public void processOutputLimitedViewCodegen(CodegenClassScope classScope, CodegenMethodNode method, ResultSetProcessorCodegenInstance instance)
processOutputLimitedViewCodegen
in interface ResultSetProcessorFactoryForge
public void processOutputLimitedJoinCodegen(CodegenClassScope classScope, CodegenMethodNode method, ResultSetProcessorCodegenInstance instance)
processOutputLimitedJoinCodegen
in interface ResultSetProcessorFactoryForge
public void applyViewResultCodegen(CodegenClassScope classScope, CodegenMethodNode method, ResultSetProcessorCodegenInstance instance)
applyViewResultCodegen
in interface ResultSetProcessorFactoryForge
public void applyJoinResultCodegen(CodegenClassScope classScope, CodegenMethodNode method, ResultSetProcessorCodegenInstance instance)
applyJoinResultCodegen
in interface ResultSetProcessorFactoryForge
public void continueOutputLimitedLastAllNonBufferedViewCodegen(CodegenClassScope classScope, CodegenMethodNode method, ResultSetProcessorCodegenInstance instance)
continueOutputLimitedLastAllNonBufferedViewCodegen
in interface ResultSetProcessorFactoryForge
public void continueOutputLimitedLastAllNonBufferedJoinCodegen(CodegenClassScope classScope, CodegenMethodNode method, ResultSetProcessorCodegenInstance instance)
continueOutputLimitedLastAllNonBufferedJoinCodegen
in interface ResultSetProcessorFactoryForge
public void processOutputLimitedLastAllNonBufferedViewCodegen(CodegenClassScope classScope, CodegenMethodNode method, ResultSetProcessorCodegenInstance instance)
processOutputLimitedLastAllNonBufferedViewCodegen
in interface ResultSetProcessorFactoryForge
public void processOutputLimitedLastAllNonBufferedJoinCodegen(CodegenClassScope classScope, CodegenMethodNode method, ResultSetProcessorCodegenInstance instance)
processOutputLimitedLastAllNonBufferedJoinCodegen
in interface ResultSetProcessorFactoryForge
public void acceptHelperVisitorCodegen(CodegenClassScope classScope, CodegenMethodNode method, ResultSetProcessorCodegenInstance instance)
acceptHelperVisitorCodegen
in interface ResultSetProcessorFactoryForge
public void stopMethodCodegen(CodegenClassScope classScope, CodegenMethodNode method, ResultSetProcessorCodegenInstance instance)
stopMethodCodegen
in interface ResultSetProcessorFactoryForge
public void clearMethodCodegen(CodegenClassScope classScope, CodegenMethodNode method)
clearMethodCodegen
in interface ResultSetProcessorFactoryForge
public Class[] getGroupKeyTypes()