public abstract class ExpressionSupport extends Object implements Expression
ExpressionSupport
an abstract base class for Expression implementations
which provides default implementations of some of the
typesafe evaluation methods.
| Modifier and Type | Field and Description |
|---|---|
protected static Iterator |
EMPTY_ITERATOR |
NULL| Constructor and Description |
|---|
ExpressionSupport() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
evaluateAsBoolean(JellyContext context)
Evaluates the expression with the given context
coercing the result to be a boolean.
|
Iterator |
evaluateAsIterator(JellyContext context)
Evaluates the expression with the given context
coercing the result to be an Iterator.
|
String |
evaluateAsString(JellyContext context)
Evaluates the expression with the given context
coercing the result to be a String.
|
Object |
evaluateRecurse(JellyContext context)
This method evaluates the expression until a value (a non-Expression) object
is returned.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitevaluate, getExpressionTextprotected static final Iterator EMPTY_ITERATOR
public String evaluateAsString(JellyContext context)
ExpressionevaluateAsString in interface Expressionpublic Object evaluateRecurse(JellyContext context)
ExpressionSometimes when Jelly is used inside Maven the value of an expression can actually be another expression. For example if a properties file is read, the values of variables can actually be expressions themselves.
e.g. ${foo.bar} can lookup "foo.bar" in a Maven context which could actually be another expression.
So using this method, nested expressions can be evaluated to the actual underlying value object.
evaluateRecurse in interface Expressionpublic boolean evaluateAsBoolean(JellyContext context)
ExpressionevaluateAsBoolean in interface Expressionpublic Iterator evaluateAsIterator(JellyContext context)
ExpressionevaluateAsIterator in interface ExpressionCopyright © 2012 Apache Software Foundation. All Rights Reserved.