@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 bla
bla bla ${expression} bla bla
${expression}${resolverId2:expression2}
foo ${expression}${resolverId2:expression2}
foo ${expression} bar ${resolverId2:expression2}
${expression}foo${resolverId2:expression2}bar
foor${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 bla
bla 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}bar
foor${resolverId:expression}bar${resolverId2:expression2}more
\${resolverId:expression}foo${resolverId2:expression2}bar
(first expression is escaped).evaluateExpression
in interface ExpressionEvaluator
key
- the key to be filteredvalue
- value to be analyzed for expressionsCopyright © 2014–2016 Apache Software Foundation. All rights reserved.