[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 ResultSetProcessorRowPerGroup (
	SelectExprProcessor selectExprProcessor,
	OrderByProcessor orderByProcessor,
	AggregationService aggregationService,
	IList<ExprNode> groupKeyNodes,
	ExprNode optionalHavingNode,
	bool isOutputLimiting,
	bool isOutputLimitLastOnly
)
Visual C++
public:
ResultSetProcessorRowPerGroup (
	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 we are output limiting and must keep producing a row per group even if groups didn't change
isOutputLimitLastOnly
System.Boolean
true if output limiting and interested in last event only