com.espertech.esper.epl.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.


Method Summary
 JoinSetComposer makeComposer(List<OuterJoinDesc> outerJoinDescList, ExprNode optionalFilterNode, EventType[] streamTypes, String[] streamNames, Viewable[] streamViews, SelectClauseStreamSelectorEnum selectStreamSelectorEnum, boolean[] isUnidirectional, boolean[] hasChildViews, boolean[] isNamedWindow)
          Builds join tuple composer.
 

Method Detail

makeComposer

JoinSetComposer makeComposer(List<OuterJoinDesc> outerJoinDescList,
                             ExprNode optionalFilterNode,
                             EventType[] streamTypes,
                             String[] streamNames,
                             Viewable[] streamViews,
                             SelectClauseStreamSelectorEnum selectStreamSelectorEnum,
                             boolean[] isUnidirectional,
                             boolean[] hasChildViews,
                             boolean[] isNamedWindow)
                             throws ExprValidationException
Builds join tuple composer.

Parameters:
outerJoinDescList - - list of descriptors for outer join criteria
optionalFilterNode - - filter tree for analysis to build indexes for fast access
streamTypes - - types of streams
streamNames - - names of streams
streamViews - - leaf view per stream
selectStreamSelectorEnum - - indicator for rstream or istream-only, for optimization
isUnidirectional - is an array of indicators for each stream set to true for a unidirectional stream in a join
hasChildViews - indicates if child views are declared for a stream
isNamedWindow - indicates whether the join is against named windows
Returns:
composer implementation
Throws:
ExprValidationException - is thrown to indicate that validation of view use in joins failed.

© 2007 EsperTech Inc.
All rights reserved.
Visit us at espertech.com