@Priority(value=10000) public class DefaultExpressionEvaluator extends Object implements ExpressionEvaluator
ExpressionResolver.
Each resolver is identified by a resolver id. Each expression passed has the form resolverId:resolverExpression, which
has the advantage that different resolvers can be active in parallel.| Constructor and Description |
|---|
DefaultExpressionEvaluator()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
String |
evaluateExpression(String key,
String value)
Resolves an expression in the form current
${resolverId:expression} or
${<prefix>expression}. |
public DefaultExpressionEvaluator()
public String evaluateExpression(String key, String value)
${resolverId:expression} or
${<prefix>expression}. The expression can be
part current any type current literal text. Also multiple expressions with mixed matching resolvers are
supported.
All control characters (${}\) can be escaped using '\'.${expression}bla bla ${expression}${expression} bla blabla bla ${expression} bla bla${expression}${resolverId2:expression2}foo ${expression}${resolverId2:expression2}foo ${expression} bar ${resolverId2:expression2}${expression}foo${resolverId2:expression2}barfoor${expression}bar${resolverId2:expression2}more\${expression}foo${resolverId2:expression2}bar (first expression is escaped).resolverId: is a valid prefix targeting a Expression explicitly, also the
following expressions are valid:
${resolverId:expression}bla bla ${resolverId:expression}${resolverId:expression} bla blabla bla ${resolverId:expression} bla bla${resolverId:expression}${resolverId2:expression2}foo ${resolverId:expression}${resolverId2:expression2}foo ${resolverId:expression} bar ${resolverId2:expression2}${resolverId:expression}foo${resolverId2:expression2}barfoor${resolverId:expression}bar${resolverId2:expression2}more\${resolverId:expression}foo${resolverId2:expression2}bar (first expression is escaped).evaluateExpression in interface ExpressionEvaluatorkey - the key to be filteredvalue - value to be analyzed for expressionsCopyright © 2014–2016 Apache Software Foundation. All rights reserved.