|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.espertech.esper.epl.join.plan.QueryGraph
public class QueryGraph
Model of relationships between streams based on properties in both streams that are specified as equal in a filter expression.
Constructor Summary | |
---|---|
QueryGraph(int numStreams)
Ctor. |
Method Summary | |
---|---|
void |
addKeyedExpression(int indexedStream,
java.lang.String indexedProp,
int keyExprStream,
ExprNode exprNodeNoIdent)
|
void |
addRangeExpr(int indexedStream,
java.lang.String indexedProp,
ExprNode startNode,
java.lang.Integer optionalStartStreamNum,
ExprNode endNode,
java.lang.Integer optionalEndStreamNum)
|
void |
addRangeStrict(int streamNumStart,
java.lang.String propertyStart,
ExprIdentNode propertyStartExpr,
int streamNumEnd,
java.lang.String propertyEnd,
ExprIdentNode propertyEndExpr,
int streamNumValue,
java.lang.String propertyValue,
ExprIdentNode propertyValueExpr,
boolean includeStart,
boolean includeEnd,
boolean isInverted)
|
void |
addRelationalOp(int indexedStream,
java.lang.String indexedProp,
java.lang.Integer keyStreamNum,
ExprNode exprNodeNoIdent,
RelationalOpEnum relationalOpEnum)
|
void |
addRelationalOpStrict(int streamIdLeft,
java.lang.String propertyLeft,
ExprNode propertyLeftExpr,
int streamIdRight,
java.lang.String propertyRight,
ExprNode propertyRightExpr,
RelationalOpEnum relationalOpEnum)
|
boolean |
addStrictEquals(int streamLeft,
java.lang.String propertyLeft,
ExprIdentNode nodeLeft,
int streamRight,
java.lang.String propertyRight,
ExprIdentNode nodeRight)
Add properties for 2 streams that are equal. |
void |
addUnkeyedExpression(int indexedStream,
java.lang.String indexedProp,
ExprNode exprNodeNoIdent)
|
static void |
fillEquivalentNav(EventType[] typesPerStream,
QueryGraph queryGraph)
Fill in equivalent key properties (navigation entries) on all streams. |
QueryGraphValue |
getGraphValue(int streamLookup,
int streamIndexed)
|
java.util.Set<java.lang.Integer> |
getNavigableStreams(int streamFrom)
Returns set of streams that the given stream is navigable to. |
int |
getNumStreams()
Returns the number of streams. |
boolean |
isNavigableAtAll(int streamFrom,
int streamTo)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public QueryGraph(int numStreams)
numStreams
- - number of streamsMethod Detail |
---|
public int getNumStreams()
public boolean addStrictEquals(int streamLeft, java.lang.String propertyLeft, ExprIdentNode nodeLeft, int streamRight, java.lang.String propertyRight, ExprIdentNode nodeRight)
streamLeft
- - left hand streampropertyLeft
- - left hand stream propertystreamRight
- - right hand streampropertyRight
- - right hand stream property
public boolean isNavigableAtAll(int streamFrom, int streamTo)
public java.util.Set<java.lang.Integer> getNavigableStreams(int streamFrom)
streamFrom
- - from stream number
public QueryGraphValue getGraphValue(int streamLookup, int streamIndexed)
public static void fillEquivalentNav(EventType[] typesPerStream, QueryGraph queryGraph)
queryGraph
- - navigablity info between streamsspublic java.lang.String toString()
toString
in class java.lang.Object
public void addRangeStrict(int streamNumStart, java.lang.String propertyStart, ExprIdentNode propertyStartExpr, int streamNumEnd, java.lang.String propertyEnd, ExprIdentNode propertyEndExpr, int streamNumValue, java.lang.String propertyValue, ExprIdentNode propertyValueExpr, boolean includeStart, boolean includeEnd, boolean isInverted)
public void addRelationalOpStrict(int streamIdLeft, java.lang.String propertyLeft, ExprNode propertyLeftExpr, int streamIdRight, java.lang.String propertyRight, ExprNode propertyRightExpr, RelationalOpEnum relationalOpEnum)
public void addUnkeyedExpression(int indexedStream, java.lang.String indexedProp, ExprNode exprNodeNoIdent)
public void addKeyedExpression(int indexedStream, java.lang.String indexedProp, int keyExprStream, ExprNode exprNodeNoIdent)
public void addRangeExpr(int indexedStream, java.lang.String indexedProp, ExprNode startNode, java.lang.Integer optionalStartStreamNum, ExprNode endNode, java.lang.Integer optionalEndStreamNum)
public void addRelationalOp(int indexedStream, java.lang.String indexedProp, java.lang.Integer keyStreamNum, ExprNode exprNodeNoIdent, RelationalOpEnum relationalOpEnum)
|
© 2006-2014 EsperTech Inc. All rights reserved. Visit us at espertech.com |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |