public abstract class CachedExpressionEvaluator extends ObjectSE
AnnotatedElement
SE で定義されている SpEL 式を評価およびキャッシュするために使用される共有ユーティリティクラス。AnnotatedElementKey
修飾子と型 | クラスと説明 |
---|---|
protected static class | CachedExpressionEvaluator.ExpressionKey 式キー。 |
修飾子 | コンストラクターと説明 |
---|---|
protected | CachedExpressionEvaluator() デフォルトの SpelExpressionParser で新しいインスタンスを作成します。 |
protected | CachedExpressionEvaluator(SpelExpressionParser parser) 指定された SpelExpressionParser で新しいインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected Expression | getExpression(MapSE<CachedExpressionEvaluator.ExpressionKey, Expression> cache, AnnotatedElementKey elementKey, StringSE expression) 指定された SpEL 値の Expression を返します |
protected ParameterNameDiscoverer | getParameterNameDiscoverer() データを内部的にキャッシュする共有パラメーター名のディスカバラーを返します。 |
protected SpelExpressionParser | getParser() 使用する SpelExpressionParser を返します。 |
protected Expression | parseExpression(StringSE expression) 指定された expression を解析します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected CachedExpressionEvaluator(SpelExpressionParser parser)
SpelExpressionParser
で新しいインスタンスを作成します。protected CachedExpressionEvaluator()
SpelExpressionParser
で新しいインスタンスを作成します。protected SpelExpressionParser getParser()
SpelExpressionParser
を返します。protected ParameterNameDiscoverer getParameterNameDiscoverer()
protected Expression getExpression(MapSE<CachedExpressionEvaluator.ExpressionKey,Expression> cache, AnnotatedElementKey elementKey, StringSE expression)
Expression
を返します まだ行っていない場合は Parse the expression
。
cache
- 使用するキャッシュ elementKey
- 式が定義されている要素 expression
- 解析する式 protected Expression parseExpression(StringSE expression)
expression
を解析します。expression
- 解析する式