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 addInKeywordMultiIdx(ExprNode testPropExpr, ExprNode[] setProps)
           
 void addInKeywordSingleIdx(ExprNode testPropIdent, ExprNode[] setPropExpr)
           
 void addKeyedExpr(ExprIdentNode indexedPropIdent, ExprNode exprNodeNoIdent)
           
 void addRange(QueryGraphRangeEnum rangeType, ExprNode propertyStart, ExprNode propertyEnd, ExprIdentNode propertyValueIdent)
           
 void addRelOp(ExprNode propertyKey, QueryGraphRangeEnum op, ExprIdentNode propertyValueIdent, boolean isBetweenOrIn)
           
 boolean addStrictCompare(java.lang.String keyProperty, ExprIdentNode keyPropNode, ExprIdentNode indexPropertyIdent)
          Add key and index property.
 void addUnkeyedExpr(ExprIdentNode indexedPropIdent, ExprNode exprNodeNoIdent)
           
 QueryGraphValuePairHashKeyIndex getHashKeyProps()
           
 java.util.List<QueryGraphValuePairInKWMultiIdx> getInKeywordMulti()
           
 QueryGraphValuePairInKWSingleIdx getInKeywordSingles()
           
 java.util.List<QueryGraphValueDesc> getItems()
           
 QueryGraphValuePairRangeIndex getRangeProps()
           
 boolean isEmptyNotNavigable()
           
 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

isEmptyNotNavigable

public boolean isEmptyNotNavigable()

getItems

public java.util.List<QueryGraphValueDesc> getItems()

addStrictCompare

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

Parameters:
keyProperty - - key property
indexPropertyIdent - - 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,
                     ExprIdentNode propertyValueIdent)

addRelOp

public void addRelOp(ExprNode propertyKey,
                     QueryGraphRangeEnum op,
                     ExprIdentNode propertyValueIdent,
                     boolean isBetweenOrIn)

addUnkeyedExpr

public void addUnkeyedExpr(ExprIdentNode indexedPropIdent,
                           ExprNode exprNodeNoIdent)

addKeyedExpr

public void addKeyedExpr(ExprIdentNode indexedPropIdent,
                         ExprNode exprNodeNoIdent)

getHashKeyProps

public QueryGraphValuePairHashKeyIndex getHashKeyProps()

getRangeProps

public QueryGraphValuePairRangeIndex getRangeProps()

toString

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

addInKeywordMultiIdx

public void addInKeywordMultiIdx(ExprNode testPropExpr,
                                 ExprNode[] setProps)

addInKeywordSingleIdx

public void addInKeywordSingleIdx(ExprNode testPropIdent,
                                  ExprNode[] setPropExpr)

getInKeywordSingles

public QueryGraphValuePairInKWSingleIdx getInKeywordSingles()

getInKeywordMulti

public java.util.List<QueryGraphValuePairInKWMultiIdx> getInKeywordMulti()

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