[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]

Ctor.

Namespace: net.esper.eql.core
Assembly:   NEsper (in NEsper.dll)

Syntax

Visual Basic (Declaration)
Public Sub New ( _
	selectExprProcessor As SelectExprProcessor, _
	orderByProcessor As OrderByProcessor, _
	aggregationService As AggregationService, _
	groupKeyNodes As IList(Of ExprNode), _
	optionalHavingNode As ExprNode, _
	isOutputLimiting As Boolean, _
	isOutputLimitLastOnly As Boolean _
)
C#
public ResultSetProcessorAggregateGrouped (
	SelectExprProcessor selectExprProcessor,
	OrderByProcessor orderByProcessor,
	AggregationService aggregationService,
	IList<ExprNode> groupKeyNodes,
	ExprNode optionalHavingNode,
	bool isOutputLimiting,
	bool isOutputLimitLastOnly
)
Visual C++
public:
ResultSetProcessorAggregateGrouped (
	SelectExprProcessor^ selectExprProcessor, 
	OrderByProcessor^ orderByProcessor, 
	AggregationService^ aggregationService, 
	IList<ExprNode^>^ groupKeyNodes, 
	ExprNode^ optionalHavingNode, 
	bool isOutputLimiting, 
	bool isOutputLimitLastOnly
)

Parameters

selectExprProcessor
net.esper.eql.core.SelectExprProcessor
for processing the select expression and generting the final output rows
orderByProcessor
net.esper.eql.core.OrderByProcessor
for sorting outgoing events according to the order-by clause
aggregationService
net.esper.eql.core.AggregationService
handles aggregation
groupKeyNodes
System.Collections.Generic.IList<(Of T>)
list of group-by expression nodes needed for building the group-by keys
optionalHavingNode
net.esper.eql.expression.ExprNode
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.
isOutputLimiting
System.Boolean
true to indicate that we limit output
isOutputLimitLastOnly
System.Boolean
true to indicate that we limit output to the last event