Class JoinExecutionStrategyImpl
java.lang.Object
com.espertech.esper.common.internal.epl.join.base.JoinExecutionStrategyImpl
- All Implemented Interfaces:
JoinExecutionStrategy
Join execution strategy based on a 3-step getSelectListEvents of composing a join set, filtering the join set and
indicating.
-
Constructor Summary
ConstructorDescriptionJoinExecutionStrategyImpl
(JoinSetComposer composer, ExprEvaluator optionalFilter, JoinSetProcessor indicator, ExprEvaluatorContext staticExprEvaluatorContext) Ctor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Execute join.A static join is for use with iterating over join statements.
-
Constructor Details
-
JoinExecutionStrategyImpl
public JoinExecutionStrategyImpl(JoinSetComposer composer, ExprEvaluator optionalFilter, JoinSetProcessor indicator, ExprEvaluatorContext staticExprEvaluatorContext) Ctor.- Parameters:
composer
- - determines join tuple setoptionalFilter
- - for filtering among tuplesindicator
- - for presenting the info to a viewstaticExprEvaluatorContext
- expression evaluation context for static evaluation (not for runtime eval)
-
-
Method Details
-
join
Description copied from interface:JoinExecutionStrategy
Execute join. The first dimension in the 2-dim arrays is the stream that generated the events, and the second dimension is the actual events generated.- Specified by:
join
in interfaceJoinExecutionStrategy
- Parameters:
newDataPerStream
- - new events for each streamoldDataPerStream
- - old events for each stream
-
staticJoin
Description copied from interface:JoinExecutionStrategy
A static join is for use with iterating over join statements.- Specified by:
staticJoin
in interfaceJoinExecutionStrategy
- Returns:
- set of rows, each row with two or more events, one for each stream
-