public abstract class CachedExpressionEvaluator extends Object
AnnotatedElement.AnnotatedElementKey| Modifier and Type | Class and Description |
|---|---|
protected static class |
CachedExpressionEvaluator.ExpressionKey |
| Modifier | Constructor and Description |
|---|---|
protected |
CachedExpressionEvaluator()
Create a new instance with a default
SpelExpressionParser. |
protected |
CachedExpressionEvaluator(org.springframework.expression.spel.standard.SpelExpressionParser parser)
Create a new instance with the specified
SpelExpressionParser. |
| Modifier and Type | Method and Description |
|---|---|
protected org.springframework.expression.Expression |
getExpression(Map<CachedExpressionEvaluator.ExpressionKey,org.springframework.expression.Expression> cache,
AnnotatedElementKey elementKey,
String expression)
Return the
Expression for the specified SpEL value |
protected org.springframework.core.ParameterNameDiscoverer |
getParameterNameDiscoverer()
Return a shared parameter name discoverer which caches data internally.
|
protected org.springframework.expression.spel.standard.SpelExpressionParser |
getParser()
Return the
SpelExpressionParser to use. |
protected CachedExpressionEvaluator(org.springframework.expression.spel.standard.SpelExpressionParser parser)
SpelExpressionParser.protected CachedExpressionEvaluator()
SpelExpressionParser.protected org.springframework.expression.spel.standard.SpelExpressionParser getParser()
SpelExpressionParser to use.protected org.springframework.core.ParameterNameDiscoverer getParameterNameDiscoverer()
protected org.springframework.expression.Expression getExpression(Map<CachedExpressionEvaluator.ExpressionKey,org.springframework.expression.Expression> cache, AnnotatedElementKey elementKey, String expression)
Expression for the specified SpEL value
Parse the expression if it hasn't been already.
cache - the cache to useelementKey - the element on which the expression is definedexpression - the expression to parse