|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.espertech.esper.epl.expression.ExprNode
com.espertech.esper.epl.expression.ExprBetweenNode
public class ExprBetweenNode
Represents the between-clause function in an expression tree.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.espertech.esper.epl.expression.ExprNode |
---|
ExprNode.MappedPropertyParseResult |
Constructor Summary | |
---|---|
ExprBetweenNode(boolean lowEndpointIncluded,
boolean highEndpointIncluded,
boolean notBetween)
Ctor. |
Method Summary | |
---|---|
boolean |
equalsNode(ExprNode node_)
Return true if a expression node semantically equals the current node, or false if not. |
Object |
evaluate(EventBean[] eventsPerStream,
boolean isNewData)
Evaluate event tuple and return result. |
Class |
getType()
Returns the type that the node's evaluate method returns an instance of. |
boolean |
isConstantResult()
Returns true if the expression node's evaluation value doesn't depend on any events data, as must be determined at validation time, which is bottom-up and therefore reliably allows each node to determine constant value. |
boolean |
isHighEndpointIncluded()
Returns true if the high endpoint is included, false if not |
boolean |
isLowEndpointIncluded()
Returns true if the low endpoint is included, false if not |
boolean |
isNotBetween()
Returns true for inverted range, or false for regular (openn/close/half-open/half-closed) ranges. |
String |
toExpressionString()
Returns the expression node rendered as a string. |
void |
validate(StreamTypeService streamTypeService,
MethodResolutionService methodResolutionService,
ViewResourceDelegate viewResourceDelegate,
TimeProvider timeProvider,
VariableService variableService)
Validate node. |
Methods inherited from class com.espertech.esper.epl.expression.ExprNode |
---|
accept, addChildNode, deepEquals, dumpDebug, getChildNodes, getValidatedSubtree, parseMappedProperty |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ExprBetweenNode(boolean lowEndpointIncluded, boolean highEndpointIncluded, boolean notBetween)
lowEndpointIncluded
- is true for the regular 'between' or false for "val in (a:b)" (open range), or
false if the endpoint is not includedhighEndpointIncluded
- indicates whether the high endpoint is includednotBetween
- is true for 'not between' or 'not in (a:b), or false for a regular betweenMethod Detail |
---|
public boolean isConstantResult()
ExprNode
isConstantResult
in class ExprNode
public boolean isLowEndpointIncluded()
public boolean isHighEndpointIncluded()
public boolean isNotBetween()
public void validate(StreamTypeService streamTypeService, MethodResolutionService methodResolutionService, ViewResourceDelegate viewResourceDelegate, TimeProvider timeProvider, VariableService variableService) throws ExprValidationException
ExprValidator
streamTypeService
- serves stream event type infomethodResolutionService
- - for resolving class names in library method invocationsviewResourceDelegate
- - delegates for view resources to expression nodestimeProvider
- - provides engine current timevariableService
- - provides access to variable values
ExprValidationException
- thrown when validation failedpublic Class getType()
ExprValidator
public Object evaluate(EventBean[] eventsPerStream, boolean isNewData)
ExprEvaluator
eventsPerStream
- - event tupleisNewData
- - indicates whether we are dealing with new data (istream) or old data (rstream)
public boolean equalsNode(ExprNode node_)
ExprNode
Concrete implementations should compare the type and any additional information that impact the evaluation of a node.
equalsNode
in class ExprNode
node_
- to compare to
public String toExpressionString()
ExprNode
toExpressionString
in class ExprNode
|
© 2007 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 |