com.espertech.esper.epl.join.plan
Class QueryPlanBuilder
java.lang.Object
com.espertech.esper.epl.join.plan.QueryPlanBuilder
public class QueryPlanBuilder
- extends java.lang.Object
Build a query plan based on filtering information.
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 |
QueryPlanBuilder
public QueryPlanBuilder()
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 streamouterJoinDescList
- - list of outer join criteria, or null if there are no outer joinsqueryGraph
- - relationships between streams based on filter expressions and outer-join on-criteriastreamNames
- - names of streamsdependencyGraph
- - dependencies between historical streamshistoricalStreamIndexLists
- - index management, populated for the query planstreamJoinAnalysisResult
-
- Returns:
- query plan
- Throws:
ExprValidationException
- if the query plan fails