类 CachedExpressionEvaluator
java.lang.Object
cn.taketoday.context.expression.CachedExpressionEvaluator
Shared utility class used to evaluate and cache EL expressions that
are defined on
AnnotatedElement.- 从以下版本开始:
- 4.0 2021/12/25 16:59
- 作者:
- Harry Yang
-
嵌套类概要
嵌套类 -
构造器概要
构造器限定符构造器说明protectedCreate a new instance with a defaultSpelExpressionParser.protectedCachedExpressionEvaluator(cn.taketoday.expression.spel.standard.SpelExpressionParser parser) Create a new instance with the specifiedSpelExpressionParser. -
方法概要
修饰符和类型方法说明protected cn.taketoday.expression.ExpressiongetExpression(Map<CachedExpressionEvaluator.ExpressionKey, cn.taketoday.expression.Expression> cache, AnnotatedElementKey elementKey, String expression) Return theExpressionfor the specified SpEL valueprotected cn.taketoday.core.ParameterNameDiscovererReturn a shared parameter name discoverer which caches data internally.protected cn.taketoday.expression.spel.standard.SpelExpressionParserReturn theSpelExpressionParserto use.protected cn.taketoday.expression.ExpressionparseExpression(String expression) Parse the specifiedexpression.
-
构造器详细资料
-
CachedExpressionEvaluator
protected CachedExpressionEvaluator(cn.taketoday.expression.spel.standard.SpelExpressionParser parser) Create a new instance with the specifiedSpelExpressionParser. -
CachedExpressionEvaluator
protected CachedExpressionEvaluator()Create a new instance with a defaultSpelExpressionParser.
-
-
方法详细资料
-
getParser
protected cn.taketoday.expression.spel.standard.SpelExpressionParser getParser()Return theSpelExpressionParserto use. -
getParameterNameDiscoverer
protected cn.taketoday.core.ParameterNameDiscoverer getParameterNameDiscoverer()Return a shared parameter name discoverer which caches data internally. -
getExpression
protected cn.taketoday.expression.Expression getExpression(Map<CachedExpressionEvaluator.ExpressionKey, cn.taketoday.expression.Expression> cache, AnnotatedElementKey elementKey, String expression) Return theExpressionfor the specified SpEL valueParse the expressionif it hasn't been already.- 参数:
cache- the cache to useelementKey- the element on which the expression is definedexpression- the expression to parse
-
parseExpression
Parse the specifiedexpression.- 参数:
expression- the expression to parse
-