クラス BeanExpressionContextAccessor
java.lang.ObjectSE
org.springframework.context.expression.BeanExpressionContextAccessor
- 実装されているすべてのインターフェース:
PropertyAccessor
Spring
BeanExpressionContext の Bean およびコンテキストオブジェクトをトラバースする方法を知っている EL プロパティアクセサー。- 導入:
- 3.0
- 作成者:
- Juergen Hoeller, Andy Clement
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明booleancanRead(EvaluationContext context, ObjectSE target, StringSE name) リゾルバーインスタンスが指定されたターゲットオブジェクトの指定されたプロパティにアクセスできるかどうかを判断するために呼び出されます。booleancanWrite(EvaluationContext context, ObjectSE target, StringSE name) リゾルバーインスタンスが指定されたターゲットオブジェクトの指定されたプロパティに書き込むことができるかどうかを判断するために呼び出されます。ClassSE<?>[]このリゾルバーが呼び出されるクラスの配列を返します。read(EvaluationContext context, ObjectSE target, StringSE name) 指定されたターゲットオブジェクトからプロパティを読み取るために呼び出されます。voidwrite(EvaluationContext context, ObjectSE target, StringSE name, ObjectSE newValue) 指定されたターゲットオブジェクトのプロパティに書き込むために呼び出されます。
コンストラクターの詳細
BeanExpressionContextAccessor
public BeanExpressionContextAccessor()
メソッドの詳細
canRead
public boolean canRead(EvaluationContext context, @Nullable ObjectSE target, StringSE name) throws AccessException インターフェースからコピーされた説明:PropertyAccessorリゾルバーインスタンスが指定されたターゲットオブジェクトの指定されたプロパティにアクセスできるかどうかを判断するために呼び出されます。- 次で指定:
- インターフェース
PropertyAccessorのcanRead - パラメーター:
context- アクセスが試行されている評価コンテキストtarget- プロパティがアクセスされるターゲットオブジェクトname- アクセスされるプロパティの名前- 戻り値:
- このリゾルバーがプロパティを読み取れる場合は true
- 例外:
AccessException- プロパティを読み取ることができるかどうかを判断する際に問題がある場合
read
public TypedValue read(EvaluationContext context, @Nullable ObjectSE target, StringSE name) throws AccessException インターフェースからコピーされた説明:PropertyAccessor指定されたターゲットオブジェクトからプロパティを読み取るために呼び出されます。PropertyAccessor.canRead(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.String)もtrueを返す場合にのみ成功します。- 次で指定:
- インターフェース
PropertyAccessorのread - パラメーター:
context- アクセスが試行されている評価コンテキストtarget- プロパティがアクセスされるターゲットオブジェクトname- アクセスされるプロパティの名前- 戻り値:
- 読み込まれたプロパティ値とその型記述子をラップする TypedValue オブジェクト
- 例外:
AccessException- プロパティ値へのアクセスに問題がある場合
canWrite
public boolean canWrite(EvaluationContext context, @Nullable ObjectSE target, StringSE name) throws AccessException インターフェースからコピーされた説明:PropertyAccessorリゾルバーインスタンスが指定されたターゲットオブジェクトの指定されたプロパティに書き込むことができるかどうかを判断するために呼び出されます。- 次で指定:
- インターフェース
PropertyAccessorのcanWrite - パラメーター:
context- アクセスが試行されている評価コンテキストtarget- プロパティがアクセスされるターゲットオブジェクトname- アクセスされるプロパティの名前- 戻り値:
- このリゾルバーがプロパティに書き込むことができる場合は true
- 例外:
AccessException- プロパティを書き込むことができるかどうかを判断する際に問題がある場合
write
public void write(EvaluationContext context, @Nullable ObjectSE target, StringSE name, @Nullable ObjectSE newValue) throws AccessException インターフェースからコピーされた説明:PropertyAccessor指定されたターゲットオブジェクトのプロパティに書き込むために呼び出されます。PropertyAccessor.canWrite(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.String)もtrueを返す場合にのみ成功します。- 次で指定:
- インターフェース
PropertyAccessorのwrite - パラメーター:
context- アクセスが試行されている評価コンテキストtarget- プロパティがアクセスされるターゲットオブジェクトname- アクセスされるプロパティの名前newValue- プロパティの新しい値- 例外:
AccessException- プロパティ値への書き込みに問題がある場合
getSpecificTargetClasses
インターフェースからコピーされた説明:PropertyAccessorこのリゾルバーが呼び出されるクラスの配列を返します。nullを返すことは、これが一般的なリゾルバーであり、任意の型のプロパティを解決するために呼び出すことができることを示します。- 次で指定:
- インターフェース
PropertyAccessorのgetSpecificTargetClasses - 戻り値:
- このリゾルバーが適しているクラスの配列 (または一般的なリゾルバーの場合は
null)