|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.espertech.esper.epl.core.ResultSetProcessorRowPerGroupFactory
public class ResultSetProcessorRowPerGroupFactory
Result set processor prototype for the fully-grouped case: there is a group-by and all non-aggregation event properties in the select clause are listed in the group by, and there are aggregation functions.
Constructor Summary | |
---|---|
ResultSetProcessorRowPerGroupFactory(SelectExprProcessor selectExprProcessor,
ExprNode[] groupKeyNodeExpressions,
ExprEvaluator[] groupKeyNodes,
ExprEvaluator optionalHavingNode,
boolean isSelectRStream,
boolean isUnidirectional,
OutputLimitSpec outputLimitSpec,
boolean isSorting,
boolean noDataWindowSingleStream,
boolean isHistoricalOnly,
boolean iterateUnbounded)
Ctor. |
Method Summary | |
---|---|
ExprEvaluator |
getGroupKeyNode()
|
ExprNode[] |
getGroupKeyNodeExpressions()
|
ExprEvaluator[] |
getGroupKeyNodes()
|
ExprEvaluator |
getOptionalHavingNode()
|
OutputLimitSpec |
getOutputLimitSpec()
|
EventType |
getResultEventType()
Returns the event type of processed results. |
boolean |
hasAggregation()
|
ResultSetProcessor |
instantiate(OrderByProcessor orderByProcessor,
AggregationService aggregationService,
AgentInstanceContext agentInstanceContext)
|
boolean |
isHistoricalOnly()
|
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 ResultSetProcessorRowPerGroupFactory(SelectExprProcessor selectExprProcessor, ExprNode[] groupKeyNodeExpressions, ExprEvaluator[] groupKeyNodes, ExprEvaluator optionalHavingNode, boolean isSelectRStream, boolean isUnidirectional, OutputLimitSpec outputLimitSpec, boolean isSorting, boolean noDataWindowSingleStream, boolean isHistoricalOnly, boolean iterateUnbounded)
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 getGroupKeyNode()
public ExprEvaluator getOptionalHavingNode()
public boolean isSorting()
public boolean isSelectRStream()
public boolean isUnidirectional()
public OutputLimitSpec getOutputLimitSpec()
public ExprNode[] getGroupKeyNodeExpressions()
public boolean isHistoricalOnly()
|
© 2006-2015 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 |