net.esper.eql.join.plan
Class FilterExprAnalyzer

java.lang.Object
  extended by net.esper.eql.join.plan.FilterExprAnalyzer

public class FilterExprAnalyzer
extends Object

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


Constructor Summary
FilterExprAnalyzer()
           
 
Method Summary
static void analyze(ExprNode topNode, QueryGraph queryGraph)
          Analyzes filter expression to build query graph model.
protected static void analyzeAndNode(ExprAndNode andNode, QueryGraph queryGraph)
          Analyze the AND-node.
protected static void analyzeEqualsNode(ExprEqualsNode equalsNode, QueryGraph queryGraph)
          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)
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)
Analye EQUALS (=) node.

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

analyzeAndNode

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

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

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