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

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

public class QueryGraphValue
extends java.lang.Object

Property lists stored as a value for each stream-to-stream relationship, for use by QueryGraph.


Constructor Summary
QueryGraphValue()
          Ctor.
 
Method Summary
 void addKeyedExpr(java.lang.String indexedProp, ExprNode exprNodeNoIdent)
           
 void addRange(QueryGraphRangeEnum rangeType, ExprNode propertyStart, ExprNode propertyEnd, java.lang.String propertyValue)
           
 void addRelOp(ExprNode propertyKey, QueryGraphRangeEnum op, java.lang.String propertyValue, boolean isBetweenOrIn)
           
 boolean addStrictCompare(java.lang.String keyProperty, ExprIdentNode keyPropNode, java.lang.String indexProperty, ExprIdentNode indexPropNode)
          Add key and index property.
 void addUnkeyedExpr(java.lang.String indexedProp, ExprNode exprNodeNoIdent)
           
 java.util.Map<java.lang.String,QueryGraphValueEntry> getEntries()
           
 QueryGraphValuePairHashKeyIndex getHashKeyProps()
           
 QueryGraphValuePairRangeIndex getRangeProps()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QueryGraphValue

public QueryGraphValue()
Ctor.

Method Detail

getEntries

public java.util.Map<java.lang.String,QueryGraphValueEntry> getEntries()

addStrictCompare

public boolean addStrictCompare(java.lang.String keyProperty,
                                ExprIdentNode keyPropNode,
                                java.lang.String indexProperty,
                                ExprIdentNode indexPropNode)
Add key and index property.

Parameters:
keyProperty - - key property
indexProperty - - index property
Returns:
true if added and either property did not exist, false if either already existed

addRange

public void addRange(QueryGraphRangeEnum rangeType,
                     ExprNode propertyStart,
                     ExprNode propertyEnd,
                     java.lang.String propertyValue)

addRelOp

public void addRelOp(ExprNode propertyKey,
                     QueryGraphRangeEnum op,
                     java.lang.String propertyValue,
                     boolean isBetweenOrIn)

addUnkeyedExpr

public void addUnkeyedExpr(java.lang.String indexedProp,
                           ExprNode exprNodeNoIdent)

addKeyedExpr

public void addKeyedExpr(java.lang.String indexedProp,
                         ExprNode exprNodeNoIdent)

getHashKeyProps

public QueryGraphValuePairHashKeyIndex getHashKeyProps()

getRangeProps

public QueryGraphValuePairRangeIndex getRangeProps()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

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