public abstract class CachedExpressionEvaluator extends ObjectSE
AnnotatedElementSE で定義されている 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, waitSEprotected 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 - 解析する式