public class ExprPlugInAggMultiFunctionNodeFactory extends Object implements AggregationMethodFactory
Constructor and Description |
---|
ExprPlugInAggMultiFunctionNodeFactory(ExprPlugInAggMultiFunctionNode parent,
PlugInAggregationMultiFunctionHandler handlerPlugin,
AggregationFactoryFactory aggregationFactoryFactory,
StatementExtensionSvcContext statementExtensionSvcContext) |
Modifier and Type | Method and Description |
---|---|
AggregationAccessor |
getAccessor() |
ExprAggregateNodeBase |
getAggregationExpression() |
AggregationAgent |
getAggregationStateAgent() |
AggregationStateFactory |
getAggregationStateFactory(boolean isMatchRecognize) |
AggregationStateKey |
getAggregationStateKey(boolean isMatchRecognize) |
Class |
getComponentTypeCollection() |
EventType |
getEventTypeCollection() |
EventType |
getEventTypeSingle() |
PlugInAggregationMultiFunctionHandler |
getHandlerPlugin() |
ExprEvaluator |
getMethodAggregationEvaluator(boolean join,
EventType[] typesPerStream) |
Class |
getResultType() |
boolean |
isAccessAggregation() |
AggregationMethod |
make() |
void |
validateIntoTableCompatible(AggregationMethodFactory intoTableAgg) |
public ExprPlugInAggMultiFunctionNodeFactory(ExprPlugInAggMultiFunctionNode parent, PlugInAggregationMultiFunctionHandler handlerPlugin, AggregationFactoryFactory aggregationFactoryFactory, StatementExtensionSvcContext statementExtensionSvcContext)
public boolean isAccessAggregation()
isAccessAggregation
in interface AggregationMethodFactory
public AggregationMethod make()
make
in interface AggregationMethodFactory
public AggregationStateKey getAggregationStateKey(boolean isMatchRecognize)
getAggregationStateKey
in interface AggregationMethodFactory
public AggregationStateFactory getAggregationStateFactory(boolean isMatchRecognize)
getAggregationStateFactory
in interface AggregationMethodFactory
public AggregationAccessor getAccessor()
getAccessor
in interface AggregationMethodFactory
public Class getResultType()
getResultType
in interface AggregationMethodFactory
public PlugInAggregationMultiFunctionHandler getHandlerPlugin()
public Class getComponentTypeCollection()
public EventType getEventTypeSingle()
public EventType getEventTypeCollection()
public ExprAggregateNodeBase getAggregationExpression()
getAggregationExpression
in interface AggregationMethodFactory
public void validateIntoTableCompatible(AggregationMethodFactory intoTableAgg) throws ExprValidationException
validateIntoTableCompatible
in interface AggregationMethodFactory
ExprValidationException
public AggregationAgent getAggregationStateAgent()
getAggregationStateAgent
in interface AggregationMethodFactory
public ExprEvaluator getMethodAggregationEvaluator(boolean join, EventType[] typesPerStream) throws ExprValidationException
getMethodAggregationEvaluator
in interface AggregationMethodFactory
ExprValidationException