インターフェース PropertyAccessor

すべてのスーパーインターフェース:
TargetedAccessor
すべての既知のサブインターフェース:
CompilablePropertyAccessor
すべての既知の実装クラス:
BeanExpressionContextAccessorBeanFactoryAccessorDataBindingPropertyAccessorEnvironmentAccessorMapAccessorReflectivePropertyAccessor

public interface PropertyAccessor extends TargetedAccessor
プロパティアクセサーは、オブジェクトのプロパティから読み取る(および場合によっては書き込む)ことができます。

このインターフェースでは、プロパティの構成内容に制限はありません。実装者は、フィールド経由、getter 経由、または適切と思われるその他の方法でプロパティに直接アクセスできます。

プロパティアクセサーは、呼び出す対象となるターゲットクラスの配列を指定できます。詳細については、TargetedAccessor を参照してください。

導入:
3.0
作成者:
Andy Clement
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    このプロパティアクセサーが、指定されたターゲットオブジェクトの指定されたプロパティを読み取ることができるかどうかを判断するために呼び出されます。
    boolean
    このプロパティアクセサーが、指定されたターゲットオブジェクトの指定されたプロパティに書き込むことができるかどうかを判断するために呼び出されます。
    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

      指定されたターゲットオブジェクトからプロパティを読み取るために呼び出されます。

      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 - プロパティ値への書き込みに問題がある場合