クラス StandardEvaluationContext
java.lang.ObjectSE
org.springframework.expression.spel.support.StandardEvaluationContext
- 実装されたすべてのインターフェース:
EvaluationContext
- 既知の直属サブクラス
MethodBasedEvaluationContext
強力で高度に構成可能な
EvaluationContext
実装。このコンテキストでは、リフレクションに基づいて、適用可能なすべての戦略の標準実装を使用して、プロパティ、メソッド、フィールドを解決します。 データバインディングの目的でより単純なビルダースタイルのコンテキストバリアントの場合は、代わりに SimpleEvaluationContext
を使用することを検討してください。これにより、特定の評価ケースで必要に応じていくつかの SpEL 機能をオプトインできます。
- 導入:
- 3.0
- 作成者:
- Andy Clement, Juergen Hoeller, Sam Brannen
- 関連事項:
コンストラクターのサマリー
コンストラクターコンストラクター説明null ルートオブジェクトを使用してStandardEvaluationContext
を作成します。StandardEvaluationContext
(ObjectSE rootObject) 指定されたルートオブジェクトでStandardEvaluationContext
を作成します。メソッドのサマリー
修飾子と型メソッド説明void
addConstructorResolver
(ConstructorResolver resolver) void
addMethodResolver
(MethodResolver resolver) void
addPropertyAccessor
(PropertyAccessor accessor) 名前で Bean を検索できる Bean リゾルバーを返します。コンストラクターを見つけるために順番に尋ねられるリゾルバーのリストを返します。メソッドを見つけるために順番に要求されるリゾルバーのリストを返します。標準の型のセット以外のものの間の数学演算をサポートする可能性のある演算子オーバーローダーを返します。プロパティの読み取り / 書き込みを順番に要求されるアクセサーのリストを返します。修飾されていないプロパティ / メソッド / その他を解決する必要があるデフォルトのルートコンテキストオブジェクトを返します。オブジェクトのペアが等しいかどうかを比較するための型コンパレータを返します。値をある型から別の型に変換(または強制)できる型コンバーターを返します。短い名前または完全修飾名で型を検索するために使用できる型ロケーターを返します。lookupVariable
(StringSE name) この評価コンテキスト内の名前付き変数を検索します。void
registerFunction
(StringSE name, MethodSE method) void
registerMethodFilter
(ClassSE<?> type, MethodFilter filter) 指定された型のメソッド解決中に呼び出されるMethodFilter
を登録します。boolean
removeConstructorResolver
(ConstructorResolver resolver) boolean
removeMethodResolver
(MethodResolver methodResolver) boolean
removePropertyAccessor
(PropertyAccessor accessor) void
setBeanResolver
(BeanResolver beanResolver) void
setConstructorResolvers
(ListSE<ConstructorResolver> constructorResolvers) void
setMethodResolvers
(ListSE<MethodResolver> methodResolvers) void
setOperatorOverloader
(OperatorOverloader operatorOverloader) void
setPropertyAccessors
(ListSE<PropertyAccessor> propertyAccessors) void
setRootObject
(ObjectSE rootObject) void
setRootObject
(ObjectSE rootObject, TypeDescriptor typeDescriptor) void
setTypeComparator
(TypeComparator typeComparator) void
setTypeConverter
(TypeConverter typeConverter) void
setTypeLocator
(TypeLocator typeLocator) void
setVariable
(StringSE name, ObjectSE value) この評価コンテキスト内の名前付き変数を指定された値に設定します。void
setVariables
(MapSE<StringSE, ObjectSE> variables)
コンストラクターの詳細
StandardEvaluationContext
public StandardEvaluationContext()null ルートオブジェクトを使用してStandardEvaluationContext
を作成します。StandardEvaluationContext
指定されたルートオブジェクトでStandardEvaluationContext
を作成します。- パラメーター:
rootObject
- 使用するルートオブジェクト- 関連事項:
メソッドの詳細
setRootObject
setRootObject
getRootObject
インターフェースからコピーされた説明:EvaluationContext
修飾されていないプロパティ / メソッド / その他を解決する必要があるデフォルトのルートコンテキストオブジェクトを返します。これは、式を評価するときにオーバーライドできます。- 次で指定:
- インターフェース
EvaluationContext
のgetRootObject
setPropertyAccessors
getPropertyAccessors
インターフェースからコピーされた説明:EvaluationContext
プロパティの読み取り / 書き込みを順番に要求されるアクセサーのリストを返します。- 次で指定:
- インターフェース
EvaluationContext
のgetPropertyAccessors
addPropertyAccessor
removePropertyAccessor
setConstructorResolvers
getConstructorResolvers
インターフェースからコピーされた説明:EvaluationContext
コンストラクターを見つけるために順番に尋ねられるリゾルバーのリストを返します。- 次で指定:
- インターフェース
EvaluationContext
のgetConstructorResolvers
addConstructorResolver
removeConstructorResolver
setMethodResolvers
getMethodResolvers
インターフェースからコピーされた説明:EvaluationContext
メソッドを見つけるために順番に要求されるリゾルバーのリストを返します。- 次で指定:
- インターフェース
EvaluationContext
のgetMethodResolvers
addMethodResolver
removeMethodResolver
setBeanResolver
getBeanResolver
インターフェースからコピーされた説明:EvaluationContext
名前で Bean を検索できる Bean リゾルバーを返します。- 次で指定:
- インターフェース
EvaluationContext
のgetBeanResolver
setTypeLocator
getTypeLocator
インターフェースからコピーされた説明:EvaluationContext
短い名前または完全修飾名で型を検索するために使用できる型ロケーターを返します。- 次で指定:
- インターフェース
EvaluationContext
のgetTypeLocator
setTypeConverter
getTypeConverter
インターフェースからコピーされた説明:EvaluationContext
値をある型から別の型に変換(または強制)できる型コンバーターを返します。- 次で指定:
- インターフェース
EvaluationContext
のgetTypeConverter
setTypeComparator
getTypeComparator
インターフェースからコピーされた説明:EvaluationContext
オブジェクトのペアが等しいかどうかを比較するための型コンパレータを返します。- 次で指定:
- インターフェース
EvaluationContext
のgetTypeComparator
setOperatorOverloader
getOperatorOverloader
インターフェースからコピーされた説明:EvaluationContext
標準の型のセット以外のものの間の数学演算をサポートする可能性のある演算子オーバーローダーを返します。- 次で指定:
- インターフェース
EvaluationContext
のgetOperatorOverloader
setVariable
インターフェースからコピーされた説明:EvaluationContext
この評価コンテキスト内の名前付き変数を指定された値に設定します。- 次で指定:
- インターフェース
EvaluationContext
のsetVariable
- パラメーター:
name
- 設定する変数の名前value
- 変数に入れられる値
setVariables
registerFunction
lookupVariable
インターフェースからコピーされた説明:EvaluationContext
この評価コンテキスト内の名前付き変数を検索します。- 次で指定:
- インターフェース
EvaluationContext
のlookupVariable
- パラメーター:
name
- 検索する変数- 戻り値:
- 変数の値。見つからない場合は
null
registerMethodFilter
public void registerMethodFilter(ClassSE<?> type, MethodFilter filter) throws IllegalStateExceptionSE 指定された型のメソッド解決中に呼び出されるMethodFilter
を登録します。MethodFilter
はメソッドを削除したり、メソッドをソートしたりして、SpEL が一致を探す候補として SpEL で使用するようにします。- パラメーター:
type
- フィルターを呼び出す型filter
- 型のフィルターの登録を解除するMethodFilter
またはnull
- 例外:
IllegalStateExceptionSE
-ReflectiveMethodResolver
が使用されていない場合