com.espertech.esper.epl.script
Class ExprNodeScript
java.lang.Object
com.espertech.esper.epl.expression.ExprNodeBase
com.espertech.esper.epl.script.ExprNodeScript
- All Implemented Interfaces:
- ExprNode, ExprValidator, MetaDefItem, java.io.Serializable
public class ExprNodeScript
- extends ExprNodeBase
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CONTEXT_BINDING_NAME
public static java.lang.String CONTEXT_BINDING_NAME
ExprNodeScript
public ExprNodeScript(java.lang.String defaultDialect,
ExpressionScriptProvided script,
java.util.List<ExprNode> parameters)
getExprEvaluator
public ExprEvaluator getExprEvaluator()
getParameters
public java.util.List<ExprNode> getParameters()
toExpressionString
public java.lang.String toExpressionString()
- Description copied from interface:
ExprNode
- Returns the expression node rendered as a string.
- Returns:
- string rendering of expression
getScript
public ExpressionScriptProvided getScript()
isConstantResult
public boolean isConstantResult()
- Description copied from interface:
ExprNode
- 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.
- Returns:
- true for constant evaluation value, false for non-constant evaluation value
equalsNode
public boolean equalsNode(ExprNode node)
- Description copied from interface:
ExprNode
- Return true if a expression node semantically equals the current node, or false if not.
Concrete implementations should compare the type and any additional information
that impact the evaluation of a node.
- Parameters:
node
- to compare to
- Returns:
- true if semantically equal, or false if not equals
validate
public void validate(ExprValidationContext validationContext)
throws ExprValidationException
- Throws:
ExprValidationException