public class JoinSetComposerFAFImpl extends JoinSetComposerImpl
newResults, oldResults, queryStrategies, repositories
Constructor and Description |
---|
JoinSetComposerFAFImpl(Map<TableLookupIndexReqKey,EventTable>[] repositories,
QueryStrategy[] queryStrategies,
boolean isPureSelfJoin,
ExprEvaluatorContext exprEvaluatorContext,
boolean joinRemoveStream,
boolean outerJoins) |
Modifier and Type | Method and Description |
---|---|
void |
destroy()
Destroy stateful index tables, if any.
|
void |
init(EventBean[][] eventsPerStream,
ExprEvaluatorContext exprEvaluatorContext)
Provides initialization events per stream to composer to populate join indexes, if required
|
UniformPair<Set<MultiKey<EventBean>>> |
join(EventBean[][] newDataPerStream,
EventBean[][] oldDataPerStream,
ExprEvaluatorContext exprEvaluatorContext)
Return join tuple result set from new data and old data for each stream.
|
Set<MultiKey<EventBean>> |
staticJoin()
For use in iteration over join statements, this must build a join tuple result set from
all events in indexes, executing query strategies for each.
|
allowsInit, getQueryStrategies, getTables, visitIndexes
public JoinSetComposerFAFImpl(Map<TableLookupIndexReqKey,EventTable>[] repositories, QueryStrategy[] queryStrategies, boolean isPureSelfJoin, ExprEvaluatorContext exprEvaluatorContext, boolean joinRemoveStream, boolean outerJoins)
public void init(EventBean[][] eventsPerStream, ExprEvaluatorContext exprEvaluatorContext)
JoinSetComposer
init
in interface JoinSetComposer
init
in class JoinSetComposerImpl
eventsPerStream
- is an array of events for each stream, with null elements to indicate no events for a streamexprEvaluatorContext
- evaluator contextpublic void destroy()
JoinSetComposer
destroy
in interface JoinSetComposer
destroy
in class JoinSetComposerImpl
public UniformPair<Set<MultiKey<EventBean>>> join(EventBean[][] newDataPerStream, EventBean[][] oldDataPerStream, ExprEvaluatorContext exprEvaluatorContext)
JoinSetComposer
join
in interface JoinSetComposer
join
in class JoinSetComposerImpl
newDataPerStream
- - for each stream the event array (can be null).oldDataPerStream
- - for each stream the event array (can be null).exprEvaluatorContext
- expression evaluation contextpublic Set<MultiKey<EventBean>> staticJoin()
JoinSetComposer
staticJoin
in interface JoinSetComposer
staticJoin
in class JoinSetComposerImpl