クラス 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を作成します。メソッドのサマリー
修飾子と型メソッド説明voidaddConstructorResolver(ConstructorResolver resolver) voidaddMethodResolver(MethodResolver resolver) voidaddPropertyAccessor(PropertyAccessor accessor) 名前で Bean を検索できる Bean リゾルバーを返します。コンストラクターを見つけるために順番に尋ねられるリゾルバーのリストを返します。メソッドを見つけるために順番に要求されるリゾルバーのリストを返します。標準の型のセット以外のものの間の数学演算をサポートする可能性のある演算子オーバーローダーを返します。プロパティの読み取り / 書き込みを順番に要求されるアクセサーのリストを返します。修飾されていないプロパティ / メソッド / その他を解決する必要があるデフォルトのルートコンテキストオブジェクトを返します。オブジェクトのペアが等しいかどうかを比較するための型コンパレータを返します。値をある型から別の型に変換(または強制)できる型コンバーターを返します。短い名前または完全修飾名で型を検索するために使用できる型ロケーターを返します。lookupVariable(StringSE name) この評価コンテキスト内の名前付き変数を検索します。voidregisterFunction(StringSE name, MethodSE method) voidregisterMethodFilter(ClassSE<?> type, MethodFilter filter) 指定された型のメソッド解決中に呼び出されるMethodFilterを登録します。booleanremoveConstructorResolver(ConstructorResolver resolver) booleanremoveMethodResolver(MethodResolver methodResolver) booleanremovePropertyAccessor(PropertyAccessor accessor) voidsetBeanResolver(BeanResolver beanResolver) voidsetConstructorResolvers(ListSE<ConstructorResolver> constructorResolvers) voidsetMethodResolvers(ListSE<MethodResolver> methodResolvers) voidsetOperatorOverloader(OperatorOverloader operatorOverloader) voidsetPropertyAccessors(ListSE<PropertyAccessor> propertyAccessors) voidsetRootObject(ObjectSE rootObject) voidsetRootObject(ObjectSE rootObject, TypeDescriptor typeDescriptor) voidsetTypeComparator(TypeComparator typeComparator) voidsetTypeConverter(TypeConverter typeConverter) voidsetTypeLocator(TypeLocator typeLocator) voidsetVariable(StringSE name, ObjectSE value) この評価コンテキスト内の名前付き変数を指定された値に設定します。voidsetVariables(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が使用されていない場合