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

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

public class FilterExprAnalyzer
extends java.lang.Object

Analyzes a filter expression and builds a query graph model. The 'equals', 'and' 'between' and relational operators expressions in the filter expression are extracted and placed in the query graph model as navigable relationships (by key and index properties as well as ranges) between streams.


Constructor Summary
FilterExprAnalyzer()
           
 
Method Summary
static void analyze(ExprNode topNode, QueryGraph queryGraph, boolean isOuterJoin)
          Analyzes filter expression to build query graph model.
protected static void analyzeAndNode(ExprAndNode andNode, QueryGraph queryGraph, boolean isOuterJoin)
          Analyze the AND-node.
protected static void analyzeEqualsNode(ExprEqualsNode equalsNode, QueryGraph queryGraph, boolean isOuterJoin)
          Analye EQUALS (=) node.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterExprAnalyzer

public FilterExprAnalyzer()
Method Detail

analyze

public static void analyze(ExprNode topNode,
                           QueryGraph queryGraph,
                           boolean isOuterJoin)
Analyzes filter expression to build query graph model.

Parameters:
topNode - - filter top node
queryGraph - - model containing relationships between streams, to be written to

analyzeEqualsNode

protected static void analyzeEqualsNode(ExprEqualsNode equalsNode,
                                        QueryGraph queryGraph,
                                        boolean isOuterJoin)
Analye EQUALS (=) node.

Parameters:
equalsNode - - node to analyze
queryGraph - - store relationships between stream properties

analyzeAndNode

protected static void analyzeAndNode(ExprAndNode andNode,
                                     QueryGraph queryGraph,
                                     boolean isOuterJoin)
Analyze the AND-node.

Parameters:
andNode - - node to analyze
queryGraph - - to store relationships between stream properties

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