public class StandardEvaluationContext extends java.lang.Object implements EvaluationContext
EvaluationContext 実装。このコンテキストでは、リフレクションに基づいて、適用可能なすべての戦略の標準実装を使用して、プロパティ、メソッド、フィールドを解決します。 データバインディングの目的でより単純なビルダースタイルのコンテキストバリアントの場合は、代わりに SimpleEvaluationContext を使用することを検討してください。これにより、特定の評価ケースで必要に応じていくつかの SpEL 機能をオプトインできます。
SimpleEvaluationContext, ReflectivePropertyAccessor, ReflectiveConstructorResolver, ReflectiveMethodResolver, StandardTypeLocator, StandardTypeConverter, StandardTypeComparator, StandardOperatorOverloader| コンストラクターと説明 |
|---|
StandardEvaluationContext()null ルートオブジェクトを使用して StandardEvaluationContext を作成します。 |
StandardEvaluationContext(java.lang.Object rootObject) 指定されたルートオブジェクトで StandardEvaluationContext を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addConstructorResolver(ConstructorResolver resolver) |
void | addMethodResolver(MethodResolver resolver) |
void | addPropertyAccessor(PropertyAccessor accessor) |
BeanResolver | getBeanResolver() 名前で Bean を検索できる Bean リゾルバーを返します。 |
java.util.List<ConstructorResolver> | getConstructorResolvers() コンストラクターを見つけるために順番に尋ねられるリゾルバーのリストを返します。 |
java.util.List<MethodResolver> | getMethodResolvers() メソッドを見つけるために順番に要求されるリゾルバーのリストを返します。 |
OperatorOverloader | getOperatorOverloader() 標準の型のセット以外のものの間の数学演算をサポートする可能性のある演算子オーバーローダーを返します。 |
java.util.List<PropertyAccessor> | getPropertyAccessors() プロパティの読み取り / 書き込みを順番に要求されるアクセサーのリストを返します。 |
TypedValue | getRootObject() 修飾されていないプロパティ / メソッド / その他を解決する必要があるデフォルトのルートコンテキストオブジェクトを返します。 |
TypeComparator | getTypeComparator() オブジェクトのペアが等しいかどうかを比較するための型コンパレータを返します。 |
TypeConverter | getTypeConverter() 値をある型から別の型に変換(または強制)できる型コンバーターを返します。 |
TypeLocator | getTypeLocator() 短い名前または完全修飾名で型を検索するために使用できる型ロケーターを返します。 |
java.lang.Object | lookupVariable(java.lang.String name) この評価コンテキスト内の名前付き変数を検索します。 |
void | registerFunction(java.lang.String name, java.lang.reflect.Method method) |
void | registerMethodFilter(java.lang.Class<?> type, MethodFilter filter) 指定された型のメソッド解決中に呼び出される MethodFilter を登録します。 |
boolean | removeConstructorResolver(ConstructorResolver resolver) |
boolean | removeMethodResolver(MethodResolver methodResolver) |
boolean | removePropertyAccessor(PropertyAccessor accessor) |
void | setBeanResolver(BeanResolver beanResolver) |
void | setConstructorResolvers(java.util.List<ConstructorResolver> constructorResolvers) |
void | setMethodResolvers(java.util.List<MethodResolver> methodResolvers) |
void | setOperatorOverloader(OperatorOverloader operatorOverloader) |
void | setPropertyAccessors(java.util.List<PropertyAccessor> propertyAccessors) |
void | setRootObject(java.lang.Object rootObject) |
void | setRootObject(java.lang.Object rootObject, TypeDescriptor typeDescriptor) |
void | setTypeComparator(TypeComparator typeComparator) |
void | setTypeConverter(TypeConverter typeConverter) |
void | setTypeLocator(TypeLocator typeLocator) |
void | setVariable(java.lang.String name, java.lang.Object value) この評価コンテキスト内の名前付き変数を指定された値に設定します。 |
void | setVariables(java.util.Map<java.lang.String,java.lang.Object> variables) |
public StandardEvaluationContext()
StandardEvaluationContext を作成します。public StandardEvaluationContext(java.lang.Object rootObject)
StandardEvaluationContext を作成します。rootObject - 使用するルートオブジェクト setRootObject(java.lang.Object, org.springframework.core.convert.TypeDescriptor)public void setRootObject(java.lang.Object rootObject,
TypeDescriptor typeDescriptor)public void setRootObject(@Nullable java.lang.Object rootObject)
public TypedValue getRootObject()
EvaluationContextEvaluationContext 内の getRootObject public void setPropertyAccessors(java.util.List<PropertyAccessor> propertyAccessors)
public java.util.List<PropertyAccessor> getPropertyAccessors()
EvaluationContextEvaluationContext 内の getPropertyAccessors public void addPropertyAccessor(PropertyAccessor accessor)
public boolean removePropertyAccessor(PropertyAccessor accessor)
public void setConstructorResolvers(java.util.List<ConstructorResolver> constructorResolvers)
public java.util.List<ConstructorResolver> getConstructorResolvers()
EvaluationContextEvaluationContext 内の getConstructorResolvers public void addConstructorResolver(ConstructorResolver resolver)
public boolean removeConstructorResolver(ConstructorResolver resolver)
public void setMethodResolvers(java.util.List<MethodResolver> methodResolvers)
public java.util.List<MethodResolver> getMethodResolvers()
EvaluationContextEvaluationContext 内の getMethodResolvers public void addMethodResolver(MethodResolver resolver)
public boolean removeMethodResolver(MethodResolver methodResolver)
public void setBeanResolver(BeanResolver beanResolver)
@Nullable public BeanResolver getBeanResolver()
EvaluationContextEvaluationContext 内の getBeanResolver public void setTypeLocator(TypeLocator typeLocator)
public TypeLocator getTypeLocator()
EvaluationContextEvaluationContext 内の getTypeLocator public void setTypeConverter(TypeConverter typeConverter)
public TypeConverter getTypeConverter()
EvaluationContextEvaluationContext 内の getTypeConverter public void setTypeComparator(TypeComparator typeComparator)
public TypeComparator getTypeComparator()
EvaluationContextEvaluationContext 内の getTypeComparator public void setOperatorOverloader(OperatorOverloader operatorOverloader)
public OperatorOverloader getOperatorOverloader()
EvaluationContextEvaluationContext 内の getOperatorOverloader public void setVariable(java.lang.String name,
@Nullable
java.lang.Object value)EvaluationContextEvaluationContext 内の setVariable name - 設定する変数 value - 変数に入れる値 public void setVariables(java.util.Map<java.lang.String,java.lang.Object> variables)
public void registerFunction(java.lang.String name,
java.lang.reflect.Method method)@Nullable public java.lang.Object lookupVariable(java.lang.String name)
EvaluationContextEvaluationContext 内の lookupVariable name - 検索する変数 null public void registerMethodFilter(java.lang.Class<?> type,
MethodFilter filter)
throws java.lang.IllegalStateExceptionMethodFilter を登録します。MethodFilter はメソッドを削除したり、メソッドをソートしたりして、SpEL が一致を探す候補として SpEL で使用するようにします。
type - フィルターを呼び出す型 filter - 型のフィルターの登録を解除する MethodFilter または null java.lang.IllegalStateException - ReflectiveMethodResolver が使用されていない場合