com.espertech.esper.epl.script
Class ExprNodeScript
java.lang.Object
com.espertech.esper.epl.expression.core.ExprNodeBase
com.espertech.esper.epl.script.ExprNodeScript
- All Implemented Interfaces:
- ExprNode, ExprNodeInnerNodeProvider, ExprValidator, MetaDefItem, java.io.Serializable
public class ExprNodeScript
- extends ExprNodeBase
- implements ExprNodeInnerNodeProvider
- See Also:
- Serialized Form
Methods inherited from class com.espertech.esper.epl.expression.core.ExprNodeBase |
accept, accept, acceptChildnodes, addChildNode, addChildNodes, addChildNodeToFront, getChildNodes, replaceUnlistedChildNode, setChildNode, setChildNodes, toEPL |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CONTEXT_BINDING_NAME
public static final java.lang.String CONTEXT_BINDING_NAME
- See Also:
- Constant Field Values
ExprNodeScript
public ExprNodeScript(java.lang.String defaultDialect,
ExpressionScriptProvided script,
java.util.List<ExprNode> parameters)
getAdditionalNodes
public java.util.List<ExprNode> getAdditionalNodes()
- Specified by:
getAdditionalNodes
in interface ExprNodeInnerNodeProvider
getExprEvaluator
public ExprEvaluator getExprEvaluator()
- Specified by:
getExprEvaluator
in interface ExprNode
getParameters
public java.util.List<ExprNode> getParameters()
toPrecedenceFreeEPL
public void toPrecedenceFreeEPL(java.io.StringWriter writer)
- Specified by:
toPrecedenceFreeEPL
in class ExprNodeBase
getPrecedence
public ExprPrecedenceEnum getPrecedence()
- Description copied from interface:
ExprNode
- Returns precedence.
- Specified by:
getPrecedence
in interface ExprNode
- Returns:
- precedence
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.
- Specified by:
isConstantResult
in interface ExprNode
- 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.
- Specified by:
equalsNode
in interface ExprNode
- Parameters:
node
- to compare to
- Returns:
- true if semantically equal, or false if not equals
validate
public ExprNode validate(ExprValidationContext validationContext)
throws ExprValidationException
- Specified by:
validate
in interface ExprValidator
- Throws:
ExprValidationException