net.esper.eql.join
Interface JoinSetComposerFactory
- All Known Implementing Classes:
- JoinSetComposerFactoryImpl
public interface JoinSetComposerFactory
Factory for building a JoinSetComposer
implementations from analyzing filter nodes, for
fast join tuple result set composition.
makeComposer
JoinSetComposer makeComposer(List<OuterJoinDesc> outerJoinDescList,
ExprNode optionalFilterNode,
EventType[] streamTypes,
String[] streamNames,
Viewable[] streamViews,
SelectClauseStreamSelectorEnum selectStreamSelectorEnum)
throws ExprValidationException
- Builds join tuple composer.
- Parameters:
outerJoinDescList
- - list of descriptors for outer join criteriaoptionalFilterNode
- - filter tree for analysis to build indexes for fast accessstreamTypes
- - types of streamsstreamNames
- - names of streamsstreamViews
- - leaf view per streamselectStreamSelectorEnum
- - indicator for rstream or istream-only, for optimization
- Returns:
- composer implementation
- Throws:
ExprValidationException
- is thrown to indicate that
validation of view use in joins failed.