インターフェース PropertyAccessor
- すべてのスーパーインターフェース:
TargetedAccessor
- すべての既知のサブインターフェース:
CompilablePropertyAccessor
- すべての既知の実装クラス:
BeanExpressionContextAccessor
、BeanFactoryAccessor
、DataBindingPropertyAccessor
、EnvironmentAccessor
、MapAccessor
、ReflectivePropertyAccessor
プロパティアクセサーは、オブジェクトのプロパティから読み取る(および場合によっては書き込む)ことができます。
このインターフェースでは、プロパティの構成内容に制限はありません。実装者は、フィールド経由、getter 経由、または適切と思われるその他の方法でプロパティに直接アクセスできます。
プロパティアクセサーは、呼び出す対象となるターゲットクラスの配列を指定できます。詳細については、TargetedAccessor
を参照してください。
- 導入:
- 3.0
- 作成者:
- Andy Clement
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明boolean
canRead
(EvaluationContext context, ObjectSE target, StringSE name) このプロパティアクセサーが、指定されたターゲットオブジェクトの指定されたプロパティを読み取ることができるかどうかを判断するために呼び出されます。boolean
canWrite
(EvaluationContext context, ObjectSE target, StringSE name) このプロパティアクセサーが、指定されたターゲットオブジェクトの指定されたプロパティに書き込むことができるかどうかを判断するために呼び出されます。read
(EvaluationContext context, ObjectSE target, StringSE name) 指定されたターゲットオブジェクトからプロパティを読み取るために呼び出されます。void
write
(EvaluationContext context, ObjectSE target, StringSE name, ObjectSE newValue) 指定されたターゲットオブジェクトのプロパティに書き込むために呼び出されます。インターフェース org.springframework.expression.TargetedAccessor から継承されたメソッド
getSpecificTargetClasses
メソッドの詳細
canRead
boolean canRead(EvaluationContext context, @Nullable ObjectSE target, StringSE name) throws AccessException このプロパティアクセサーが、指定されたターゲットオブジェクトの指定されたプロパティを読み取ることができるかどうかを判断するために呼び出されます。- パラメーター:
context
- アクセスが試行されている評価コンテキストtarget
- プロパティがアクセスされるターゲットオブジェクトname
- アクセスされるプロパティの名前- 戻り値:
- このプロパティアクセサーがプロパティを読み取ることができる場合は true
- 例外:
AccessException
- プロパティを読み取ることができるかどうかを判断する際に問題がある場合
read
TypedValue read(EvaluationContext context, @Nullable ObjectSE target, StringSE name) throws AccessException 指定されたターゲットオブジェクトからプロパティを読み取るために呼び出されます。canRead(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.String)
がtrue
も返す場合にのみ成功します。- パラメーター:
context
- アクセスが試行されている評価コンテキストtarget
- プロパティがアクセスされるターゲットオブジェクトname
- アクセスされるプロパティの名前- 戻り値:
- 読み込まれたプロパティ値とその型記述子をラップする TypedValue オブジェクト
- 例外:
AccessException
- プロパティ値の読み取りに問題がある場合
canWrite
boolean canWrite(EvaluationContext context, @Nullable ObjectSE target, StringSE name) throws AccessException このプロパティアクセサーが、指定されたターゲットオブジェクトの指定されたプロパティに書き込むことができるかどうかを判断するために呼び出されます。- パラメーター:
context
- アクセスが試行されている評価コンテキストtarget
- プロパティがアクセスされるターゲットオブジェクトname
- アクセスされるプロパティの名前- 戻り値:
- このプロパティアクセサーがプロパティに書き込み可能な場合は true
- 例外:
AccessException
- プロパティを書き込むことができるかどうかを判断する際に問題がある場合
write
void write(EvaluationContext context, @Nullable ObjectSE target, StringSE name, @Nullable ObjectSE newValue) throws AccessException 指定されたターゲットオブジェクトのプロパティに書き込むために呼び出されます。canWrite(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.String)
がtrue
も返す場合にのみ成功します。- パラメーター:
context
- アクセスが試行されている評価コンテキストtarget
- プロパティがアクセスされるターゲットオブジェクトname
- アクセスされるプロパティの名前newValue
- プロパティの新しい値- 例外:
AccessException
- プロパティ値への書き込みに問題がある場合