|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.esper.eql.expression.ExprNode
net.esper.eql.expression.ExprCastNode
public class ExprCastNode
Represents the CAST(expression, type) function is an expression tree.
Nested Class Summary | |
---|---|
class |
ExprCastNode.ByteCaster
Cast implementation for numeric values. |
static interface |
ExprCastNode.Caster
Interface for casting. |
class |
ExprCastNode.DoubleCaster
Cast implementation for numeric values. |
class |
ExprCastNode.FloatCaster
Cast implementation for numeric values. |
class |
ExprCastNode.IntCaster
Cast implementation for numeric values. |
class |
ExprCastNode.LongCaster
Cast implementation for numeric values. |
class |
ExprCastNode.ShortCaster
Cast implementation for numeric values. |
class |
ExprCastNode.TypeCaster
Cast implementation for non-numeric values. |
Nested classes/interfaces inherited from class net.esper.eql.expression.ExprNode |
---|
ExprNode.MappedPropertyParseResult |
Constructor Summary | |
---|---|
ExprCastNode(String classIdentifier)
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. |
String |
getClassIdentifier()
Returns the name of the type of cast to. |
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. |
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 net.esper.eql.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 ExprCastNode(String classIdentifier)
classIdentifier
- the the name of the type to cast toMethod Detail |
---|
public String getClassIdentifier()
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 boolean isConstantResult()
ExprNode
isConstantResult
in class ExprNode
public Class getType() throws ExprValidationException
ExprValidator
ExprValidationException
- thrown when validation failedpublic Object evaluate(EventBean[] eventsPerStream, boolean isNewData)
ExprEvaluator
eventsPerStream
- - event tupleisNewData
- - indicates whether we are dealing with new data (istream) or old data (rstream)
public String toExpressionString()
ExprNode
toExpressionString
in class ExprNode
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
|
© 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 |