private class UnifiedJEXL.NestedExpression extends UnifiedJEXL.JexlBasedExpression
expr, node
source
Constructor and Description |
---|
NestedExpression(java.lang.CharSequence expr,
JexlNode node,
UnifiedJEXL.Expression source)
Creates a nested expression.
|
Modifier and Type | Method and Description |
---|---|
java.lang.StringBuilder |
asString(java.lang.StringBuilder strb)
Adds this expression's string representation to a StringBuilder.
|
protected java.lang.Object |
evaluate(Interpreter interpreter)
Intreprets a sub-expression.
|
(package private) UnifiedJEXL.ExpressionType |
getType()
Gets this expression type.
|
boolean |
isImmediate()
Checks whether this expression is immediate.
|
protected UnifiedJEXL.Expression |
prepare(Interpreter interpreter)
Prepares a sub-expression for interpretation.
|
getVariables, getVariables
asString, evaluate, getSource, isDeferred, prepare, toString
NestedExpression(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 java.lang.StringBuilder asString(java.lang.StringBuilder strb)
UnifiedJEXL.JexlBasedExpression
asString
in class UnifiedJEXL.JexlBasedExpression
strb
- the builder to fillpublic 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 java.lang.Object evaluate(Interpreter interpreter)
evaluate
in class UnifiedJEXL.JexlBasedExpression
interpreter
- a JEXL interpreter