|
||||||||||
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,
ExcludePlanHint optionalHint,
boolean nToZeroAnalysis)
Ctor. |
Method Summary | |
---|---|
void |
addInSetMultiIndex(int testStreamNum,
ExprNode testPropExpr,
int setStreamNum,
ExprNode[] setPropExpr)
|
void |
addInSetMultiIndexUnkeyed(ExprNode testPropExpr,
int setStreamNum,
ExprNode[] setPropExpr)
|
void |
addInSetSingleIndex(int testStreamNum,
ExprNode testPropExpr,
int setStreamNum,
ExprNode[] setPropExpr)
|
void |
addInSetSingleIndexUnkeyed(int testStreamNum,
ExprNode testPropExpr,
ExprNode[] setPropExpr)
|
void |
addKeyedExpression(int indexedStream,
ExprIdentNode indexedProp,
int keyExprStream,
ExprNode exprNodeNoIdent)
|
void |
addRangeExpr(int indexedStream,
ExprIdentNode indexedProp,
ExprNode startNode,
java.lang.Integer optionalStartStreamNum,
ExprNode endNode,
java.lang.Integer optionalEndStreamNum)
|
void |
addRangeStrict(int streamNumStart,
ExprIdentNode propertyStartExpr,
int streamNumEnd,
ExprIdentNode propertyEndExpr,
int streamNumValue,
ExprIdentNode propertyValueExpr,
boolean includeStart,
boolean includeEnd,
boolean isInverted)
|
void |
addRelationalOp(int indexedStream,
ExprIdentNode indexedProp,
java.lang.Integer keyStreamNum,
ExprNode exprNodeNoIdent,
RelationalOpEnum relationalOpEnum)
|
void |
addRelationalOpStrict(int streamIdLeft,
ExprIdentNode propertyLeftExpr,
int streamIdRight,
ExprIdentNode 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,
ExprIdentNode 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, ExcludePlanHint optionalHint, boolean nToZeroAnalysis)
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, ExprIdentNode propertyStartExpr, int streamNumEnd, ExprIdentNode propertyEndExpr, int streamNumValue, ExprIdentNode propertyValueExpr, boolean includeStart, boolean includeEnd, boolean isInverted)
public void addRelationalOpStrict(int streamIdLeft, ExprIdentNode propertyLeftExpr, int streamIdRight, ExprIdentNode propertyRightExpr, RelationalOpEnum relationalOpEnum)
public void addUnkeyedExpression(int indexedStream, ExprIdentNode indexedProp, ExprNode exprNodeNoIdent)
public void addKeyedExpression(int indexedStream, ExprIdentNode indexedProp, int keyExprStream, ExprNode exprNodeNoIdent)
public void addRangeExpr(int indexedStream, ExprIdentNode indexedProp, ExprNode startNode, java.lang.Integer optionalStartStreamNum, ExprNode endNode, java.lang.Integer optionalEndStreamNum)
public void addRelationalOp(int indexedStream, ExprIdentNode indexedProp, java.lang.Integer keyStreamNum, ExprNode exprNodeNoIdent, RelationalOpEnum relationalOpEnum)
public void addInSetSingleIndex(int testStreamNum, ExprNode testPropExpr, int setStreamNum, ExprNode[] setPropExpr)
public void addInSetSingleIndexUnkeyed(int testStreamNum, ExprNode testPropExpr, ExprNode[] setPropExpr)
public void addInSetMultiIndex(int testStreamNum, ExprNode testPropExpr, int setStreamNum, ExprNode[] setPropExpr)
public void addInSetMultiIndexUnkeyed(ExprNode testPropExpr, int setStreamNum, ExprNode[] setPropExpr)
|
© 2006-2016 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 |