public abstract class CachedExpressionEvaluator
extends java.lang.Object
AnnotatedElement.AnnotatedElementKey| Modifier and Type | Class and Description | 
|---|---|
protected static class  | 
CachedExpressionEvaluator.ExpressionKey
An expression key. 
 | 
| Modifier | Constructor and Description | 
|---|---|
protected  | 
CachedExpressionEvaluator()
Create a new instance with a default  
SpelExpressionParser. | 
protected  | 
CachedExpressionEvaluator(SpelExpressionParser parser)
Create a new instance with the specified  
SpelExpressionParser. | 
| Modifier and Type | Method and Description | 
|---|---|
protected Expression | 
getExpression(java.util.Map<CachedExpressionEvaluator.ExpressionKey,Expression> cache,
             AnnotatedElementKey elementKey,
             java.lang.String expression)
Return the  
Expression for the specified SpEL value | 
protected ParameterNameDiscoverer | 
getParameterNameDiscoverer()
Return a shared parameter name discoverer which caches data internally. 
 | 
protected SpelExpressionParser | 
getParser()
Return the  
SpelExpressionParser to use. | 
protected CachedExpressionEvaluator(SpelExpressionParser parser)
SpelExpressionParser.protected CachedExpressionEvaluator()
SpelExpressionParser.protected SpelExpressionParser getParser()
SpelExpressionParser to use.protected ParameterNameDiscoverer getParameterNameDiscoverer()
protected Expression getExpression(java.util.Map<CachedExpressionEvaluator.ExpressionKey,Expression> cache, AnnotatedElementKey elementKey, java.lang.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