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

Applies the select-clause to the given events returning the selected events. The number of events stays the same, i.e. this method does not filter it just transforms the result set.

Also applies a having clause.

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

Syntax

Visual Basic (Declaration)
Public Shared Function GetSelectEventsHaving ( _
	exprProcessor As SelectExprProcessor, _
	orderByProcessor As OrderByProcessor, _
	events As ISet(Of MultiKey(Of EventBean)), _
	optionalHavingNode As ExprNode, _
	isOutputLimiting As Boolean, _
	isOutputLimitLastOnly As Boolean _
) As EventBean()
C#
public static EventBean[] GetSelectEventsHaving (
	SelectExprProcessor exprProcessor,
	OrderByProcessor orderByProcessor,
	ISet<MultiKey<EventBean>> events,
	ExprNode optionalHavingNode,
	bool isOutputLimiting,
	bool isOutputLimitLastOnly
)
Visual C++
public:
static array<EventBean^>^ GetSelectEventsHaving (
	SelectExprProcessor^ exprProcessor, 
	OrderByProcessor^ orderByProcessor, 
	ISet<MultiKey<EventBean^>^>^ events, 
	ExprNode^ optionalHavingNode, 
	bool isOutputLimiting, 
	bool isOutputLimitLastOnly
)

Parameters

exprProcessor
net.esper.eql.core.SelectExprProcessor
processes each input event and returns output event
orderByProcessor
net.esper.eql.core.OrderByProcessor
for sorting output events according to the order-by clause
events
net.esper.compat.ISet<(Of T>)
input events
optionalHavingNode
net.esper.eql.expression.ExprNode
supplies the having-clause expression
isOutputLimiting
System.Boolean
true to indicate that we limit output
isOutputLimitLastOnly
System.Boolean
true to indicate that we limit output to the last event

Return Value

output events, one for each input event