com.espertech.esper.epl.join.plan
Class QueryPlanBuilder

java.lang.Object
  extended by com.espertech.esper.epl.join.plan.QueryPlanBuilder

public class QueryPlanBuilder
extends java.lang.Object

Build a query plan based on filtering information.


Constructor Summary
QueryPlanBuilder()
           
 
Method Summary
static QueryPlan getPlan(EventType[] typesPerStream, OuterJoinDesc[] outerJoinDescList, QueryGraph queryGraph, java.lang.String[] streamNames, HistoricalViewableDesc historicalViewableDesc, DependencyGraph dependencyGraph, HistoricalStreamIndexList[] historicalStreamIndexLists, StreamJoinAnalysisResult streamJoinAnalysisResult, boolean isQueryPlanLogging, java.lang.annotation.Annotation[] annotations, ExprEvaluatorContext exprEvaluatorContext)
          Build query plan using the filter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryPlanBuilder

public QueryPlanBuilder()
Method Detail

getPlan

public static QueryPlan getPlan(EventType[] typesPerStream,
                                OuterJoinDesc[] outerJoinDescList,
                                QueryGraph queryGraph,
                                java.lang.String[] streamNames,
                                HistoricalViewableDesc historicalViewableDesc,
                                DependencyGraph dependencyGraph,
                                HistoricalStreamIndexList[] historicalStreamIndexLists,
                                StreamJoinAnalysisResult streamJoinAnalysisResult,
                                boolean isQueryPlanLogging,
                                java.lang.annotation.Annotation[] annotations,
                                ExprEvaluatorContext exprEvaluatorContext)
                         throws ExprValidationException
Build query plan using the filter.

Parameters:
typesPerStream - - event types for each stream
outerJoinDescList - - list of outer join criteria, or null if there are no outer joins
queryGraph - - relationships between streams based on filter expressions and outer-join on-criteria
streamNames - - names of streams
dependencyGraph - - dependencies between historical streams
historicalStreamIndexLists - - index management, populated for the query plan
streamJoinAnalysisResult -
Returns:
query plan
Throws:
ExprValidationException - if the query plan fails

© 2006-2015 EsperTech Inc.
All rights reserved.
Visit us at espertech.com