Class TemplateEngine.NestedExpression
- java.lang.Object
-
- org.apache.commons.jexl3.internal.TemplateEngine.TemplateExpression
-
- org.apache.commons.jexl3.internal.TemplateEngine.JexlBasedExpression
-
- org.apache.commons.jexl3.internal.TemplateEngine.NestedExpression
-
- All Implemented Interfaces:
JxltEngine.Expression
- Enclosing class:
- TemplateEngine
final class TemplateEngine.NestedExpression extends TemplateEngine.JexlBasedExpression
An immediate unified expression nested into a deferred unified expression. #{...${jexl}...} Note that the deferred syntax is JEXL's.
-
-
Field Summary
Fields Modifier and Type Field Description private Scopescope-
Fields inherited from class org.apache.commons.jexl3.internal.TemplateEngine.JexlBasedExpression
expr, node
-
Fields inherited from class org.apache.commons.jexl3.internal.TemplateEngine.TemplateExpression
source
-
-
Constructor Summary
Constructors Constructor Description NestedExpression(java.lang.CharSequence expr, JexlNode node, Scope sc)Creates a nested unified expression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringBuilderasString(java.lang.StringBuilder strb)Adds this expression's string representation to a StringBuilder.protected java.lang.Objectevaluate(Interpreter interpreter)Interprets a sub-expression.(package private) TemplateEngine.ExpressionTypegetType()Gets this TemplateExpression type.booleanisImmediate()Checks whether this expression is immediate.protected TemplateEngine.TemplateExpressionprepare(Interpreter interpreter)Prepares a sub-expression for interpretation.-
Methods inherited from class org.apache.commons.jexl3.internal.TemplateEngine.JexlBasedExpression
getInfo, getVariables, getVariables, options
-
Methods inherited from class org.apache.commons.jexl3.internal.TemplateEngine.TemplateExpression
asString, evaluate, evaluate, getSource, isDeferred, prepare, prepare, toString
-
-
-
-
Field Detail
-
scope
private final Scope scope
-
-
Method Detail
-
asString
public java.lang.StringBuilder asString(java.lang.StringBuilder strb)
Description copied from interface:JxltEngine.ExpressionAdds this expression's string representation to a StringBuilder.- Specified by:
asStringin interfaceJxltEngine.Expression- Overrides:
asStringin classTemplateEngine.JexlBasedExpression- Parameters:
strb- the builder to fill- Returns:
- the builder argument
-
evaluate
protected java.lang.Object evaluate(Interpreter interpreter)
Description copied from class:TemplateEngine.TemplateExpressionInterprets a sub-expression.- Overrides:
evaluatein classTemplateEngine.JexlBasedExpression- Parameters:
interpreter- a JEXL interpreter- Returns:
- the result of interpretation
-
getType
TemplateEngine.ExpressionType getType()
Description copied from class:TemplateEngine.TemplateExpressionGets this TemplateExpression type.- Specified by:
getTypein classTemplateEngine.TemplateExpression- Returns:
- its type
-
isImmediate
public boolean isImmediate()
Description copied from interface:JxltEngine.ExpressionChecks whether this expression is immediate.- Specified by:
isImmediatein interfaceJxltEngine.Expression- Overrides:
isImmediatein classTemplateEngine.TemplateExpression- Returns:
- true if immediate, false otherwise
-
prepare
protected TemplateEngine.TemplateExpression prepare(Interpreter interpreter)
Description copied from class:TemplateEngine.TemplateExpressionPrepares a sub-expression for interpretation.- Overrides:
preparein classTemplateEngine.TemplateExpression- Parameters:
interpreter- a JEXL interpreter- Returns:
- a prepared unified expression
-
-