|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.espertech.esper.epl.core.ResultSetProcessorAggregateGroupedFactory
public class ResultSetProcessorAggregateGroupedFactory
Result-set processor prototype for the aggregate-grouped case: there is a group-by and one or more non-aggregation event properties in the select clause are not listed in the group by, and there are aggregation functions.
Constructor Summary | |
---|---|
ResultSetProcessorAggregateGroupedFactory(SelectExprProcessor selectExprProcessor,
ExprNode[] groupKeyNodeExpressions,
ExprEvaluator[] groupKeyNodes,
ExprEvaluator optionalHavingNode,
boolean isSelectRStream,
boolean isUnidirectional,
OutputLimitSpec outputLimitSpec,
boolean isSorting,
boolean isHistoricalOnly,
ResultSetProcessorHelperFactory resultSetProcessorHelperFactory,
OutputConditionPolledFactory optionalOutputFirstConditionFactory,
boolean enableOutputLimitOpt,
int numStreams)
Ctor. |
Method Summary | |
---|---|
ExprEvaluator |
getGroupKeyNode()
|
ExprNode[] |
getGroupKeyNodeExpressions()
|
ExprEvaluator[] |
getGroupKeyNodes()
|
int |
getNumStreams()
|
ExprEvaluator |
getOptionalHavingNode()
|
OutputConditionPolledFactory |
getOptionalOutputFirstConditionFactory()
|
OutputLimitSpec |
getOutputLimitSpec()
|
EventType |
getResultEventType()
Returns the event type of processed results. |
ResultSetProcessorHelperFactory |
getResultSetProcessorHelperFactory()
|
ResultSetProcessorType |
getResultSetProcessorType()
Returns the type of result set processor. |
boolean |
hasAggregation()
|
ResultSetProcessor |
instantiate(OrderByProcessor orderByProcessor,
AggregationService aggregationService,
AgentInstanceContext agentInstanceContext)
|
boolean |
isEnableOutputLimitOpt()
|
boolean |
isHistoricalOnly()
|
boolean |
isOutputAll()
|
boolean |
isOutputFirst()
|
boolean |
isOutputLast()
|
boolean |
isSelectRStream()
|
boolean |
isSorting()
|
boolean |
isUnidirectional()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ResultSetProcessorAggregateGroupedFactory(SelectExprProcessor selectExprProcessor, ExprNode[] groupKeyNodeExpressions, ExprEvaluator[] groupKeyNodes, ExprEvaluator optionalHavingNode, boolean isSelectRStream, boolean isUnidirectional, OutputLimitSpec outputLimitSpec, boolean isSorting, boolean isHistoricalOnly, ResultSetProcessorHelperFactory resultSetProcessorHelperFactory, OutputConditionPolledFactory optionalOutputFirstConditionFactory, boolean enableOutputLimitOpt, int numStreams)
selectExprProcessor
- - for processing the select expression and generting the final output rowsgroupKeyNodes
- - list of group-by expression nodes needed for building the group-by keysoptionalHavingNode
- - expression node representing validated HAVING clause, or null if none given.
Aggregation functions in the having node must have been pointed to the AggregationService for evaluation.isSelectRStream
- - true if remove stream events should be generatedisUnidirectional
- - true if unidirectional joinMethod Detail |
---|
public ResultSetProcessor instantiate(OrderByProcessor orderByProcessor, AggregationService aggregationService, AgentInstanceContext agentInstanceContext)
instantiate
in interface ResultSetProcessorFactory
public EventType getResultEventType()
ResultSetProcessorFactory
getResultEventType
in interface ResultSetProcessorFactory
public boolean hasAggregation()
hasAggregation
in interface ResultSetProcessorFactory
public ExprEvaluator[] getGroupKeyNodes()
public ExprEvaluator getOptionalHavingNode()
public boolean isSorting()
public boolean isSelectRStream()
public boolean isUnidirectional()
public OutputLimitSpec getOutputLimitSpec()
public ExprEvaluator getGroupKeyNode()
public ExprNode[] getGroupKeyNodeExpressions()
public boolean isHistoricalOnly()
public boolean isOutputLast()
public boolean isOutputAll()
public ResultSetProcessorType getResultSetProcessorType()
ResultSetProcessorFactory
getResultSetProcessorType
in interface ResultSetProcessorFactory
public OutputConditionPolledFactory getOptionalOutputFirstConditionFactory()
public boolean isEnableOutputLimitOpt()
public int getNumStreams()
public boolean isOutputFirst()
public ResultSetProcessorHelperFactory getResultSetProcessorHelperFactory()
|
© 2006-2016 EsperTech Inc. All rights reserved. Visit us at espertech.com |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |