private class UnifiedJEXL.DeferredExpression extends UnifiedJEXL.JexlBasedExpression
expr, node
source
Constructor and Description |
---|
DeferredExpression(java.lang.CharSequence expr,
JexlNode node,
UnifiedJEXL.Expression source)
Creates a deferred expression.
|
Modifier and Type | Method and Description |
---|---|
(package private) UnifiedJEXL.ExpressionType |
getType()
Gets this expression type.
|
protected void |
getVariables(java.util.Set<java.util.List<java.lang.String>> refs)
Fills up the list of variables accessed by this expression.
|
boolean |
isImmediate()
Checks whether this expression is immediate.
|
protected UnifiedJEXL.Expression |
prepare(Interpreter interpreter)
Prepares a sub-expression for interpretation.
|
asString, evaluate, getVariables
asString, evaluate, getSource, isDeferred, prepare, toString
DeferredExpression(java.lang.CharSequence expr, JexlNode node, UnifiedJEXL.Expression source)
expr
- the expression as a stringnode
- the expression as an ASTsource
- the source expression if anypublic boolean isImmediate()
isImmediate
in class UnifiedJEXL.Expression
UnifiedJEXL.ExpressionType getType()
getType
in class UnifiedJEXL.Expression
protected UnifiedJEXL.Expression prepare(Interpreter interpreter)
prepare
in class UnifiedJEXL.Expression
interpreter
- a JEXL interpreterprotected void getVariables(java.util.Set<java.util.List<java.lang.String>> refs)
getVariables
in class UnifiedJEXL.JexlBasedExpression
refs
- the set of variable being filled