private class UnifiedJEXL.NestedExpression extends UnifiedJEXL.JexlBasedExpression
expr, nodesource| 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, getVariablesasString, evaluate, getSource, isDeferred, prepare, toStringNestedExpression(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.JexlBasedExpressionasString in class UnifiedJEXL.JexlBasedExpressionstrb - the builder to fillpublic boolean isImmediate()
isImmediate in class UnifiedJEXL.ExpressionUnifiedJEXL.ExpressionType getType()
getType in class UnifiedJEXL.Expressionprotected UnifiedJEXL.Expression prepare(Interpreter interpreter)
prepare in class UnifiedJEXL.Expressioninterpreter - a JEXL interpreterprotected java.lang.Object evaluate(Interpreter interpreter)
evaluate in class UnifiedJEXL.JexlBasedExpressioninterpreter - a JEXL interpreter