public class ExprAggMultiFunctionSortedMinMaxByNodeFactory extends java.lang.Object implements AggregationMethodFactory
Constructor and Description |
---|
ExprAggMultiFunctionSortedMinMaxByNodeFactory(ExprAggMultiFunctionSortedMinMaxByNode parent,
AggregationAccessorForge accessor,
java.lang.Class accessorResultType,
EventType containedEventType,
AggregationStateKey optionalStateKey,
SortedAggregationStateFactoryFactory optionalStateFactory,
AggregationAgentForge optionalAgent) |
public ExprAggMultiFunctionSortedMinMaxByNodeFactory(ExprAggMultiFunctionSortedMinMaxByNode parent, AggregationAccessorForge accessor, java.lang.Class accessorResultType, EventType containedEventType, AggregationStateKey optionalStateKey, SortedAggregationStateFactoryFactory optionalStateFactory, AggregationAgentForge optionalAgent)
public boolean isAccessAggregation()
isAccessAggregation
in interface AggregationMethodFactory
public AggregationMethod make()
make
in interface AggregationMethodFactory
public java.lang.Class getResultType()
getResultType
in interface AggregationMethodFactory
public AggregationStateKey getAggregationStateKey(boolean isMatchRecognize)
getAggregationStateKey
in interface AggregationMethodFactory
public AggregationStateFactoryForge getAggregationStateFactory(boolean isMatchRecognize)
getAggregationStateFactory
in interface AggregationMethodFactory
public AggregationAccessorForge getAccessorForge()
getAccessorForge
in interface AggregationMethodFactory
public ExprAggregateNodeBase getAggregationExpression()
getAggregationExpression
in interface AggregationMethodFactory
public void validateIntoTableCompatible(AggregationMethodFactory intoTableAgg) throws ExprValidationException
validateIntoTableCompatible
in interface AggregationMethodFactory
ExprValidationException
public AggregationAgentForge getAggregationStateAgent(EngineImportService engineImportService, java.lang.String statementName)
getAggregationStateAgent
in interface AggregationMethodFactory
public EventType getContainedEventType()
public ExprAggMultiFunctionSortedMinMaxByNode getParent()
public ExprForge[] getMethodAggregationForge(boolean join, EventType[] typesPerStream) throws ExprValidationException
getMethodAggregationForge
in interface AggregationMethodFactory
ExprValidationException
public void rowMemberCodegen(int column, CodegenCtor ctor, CodegenMembersColumnized membersColumnized, ExprForge[] forges, CodegenClassScope classScope)
rowMemberCodegen
in interface AggregationMethodFactory
public void applyEnterCodegen(int column, CodegenMethodNode method, ExprForgeCodegenSymbol symbols, ExprForge[] forges, CodegenClassScope classScope)
applyEnterCodegen
in interface AggregationMethodFactory
public void applyLeaveCodegen(int column, CodegenMethodNode method, ExprForgeCodegenSymbol symbols, ExprForge[] forges, CodegenClassScope classScope)
applyLeaveCodegen
in interface AggregationMethodFactory
public void clearCodegen(int column, CodegenMethodNode method, CodegenClassScope classScope)
clearCodegen
in interface AggregationMethodFactory
public void getValueCodegen(int column, CodegenMethodNode method, CodegenClassScope classScope)
getValueCodegen
in interface AggregationMethodFactory