パッケージ org.springframework.core

インターフェース AttributeAccessor

すべての既知のサブインターフェース:
AnnotatedBeanDefinitionBeanDefinitionTestContext
すべての既知の実装クラス:
AbstractBeanDefinitionAnnotatedGenericBeanDefinitionAttributeAccessorSupportAutowireCandidateQualifierBeanMetadataAttributeAccessorChildBeanDefinitionDefaultTestContextGenericBeanDefinitionPropertyValueRootBeanDefinitionScannedGenericBeanDefinition

public interface AttributeAccessor
任意のオブジェクトとの間でメタデータをアタッチおよびアクセスするための汎用契約を定義するインターフェース。
導入:
2.0
作成者:
Rob Harrop, Sam Brannen
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    すべての属性の名前を返します。
    default <T> T
    computeAttribute(StringSE name, FunctionSE<StringSE,T> computeFunction)
    必要に応じて、name で識別される属性の新しい値を計算し、この AttributeAccessor に新しい値を設定します。
    name で識別される属性の値を取得します。
    boolean
    name で識別される属性が存在する場合は、true を返します。
    name で識別される属性を削除し、その値を返します。
    void
    name で定義された属性を、指定された value に設定します。
  • メソッドの詳細

    • setAttribute

      void setAttribute(StringSE name, @Nullable ObjectSE value)
      name で定義された属性を、指定された value に設定します。

      value が null の場合、属性は removed です。

      一般に、ユーザーは、クラスまたはパッケージ名を接頭辞として使用するなど、完全修飾名を使用して、他のメタデータ属性との重複を防ぐように注意する必要があります。

      パラメーター:
      name - 一意の属性キー
      value - 添付する属性値
    • getAttribute

      @Nullable ObjectSE getAttribute(StringSE name)
      name で識別される属性の値を取得します。

      属性が存在しない場合は null を返します。

      パラメーター:
      name - 一意の属性キー
      戻り値:
      属性の現在の値(存在する場合)
    • computeAttribute

      default <T> T computeAttribute(StringSE name, FunctionSE<StringSE,T> computeFunction)
      必要に応じて、name で識別される属性の新しい値を計算し、この AttributeAccessor に新しい値を設定します。

      name で識別される属性の値がこの AttributeAccessor にすでに存在する場合、提供された計算関数を適用せずに既存の値が返されます。

      このメソッドのデフォルトの実装はスレッドセーフではありませんが、このインターフェースの具体的な実装によってオーバーライドできます。

      型パラメーター:
      T - 属性値の型
      パラメーター:
      name - 一意の属性キー
      computeFunction - 属性名の新しい値を計算する関数。関数は null 値を返してはなりません
      戻り値:
      名前付き属性の既存の値または新しく計算された値
      導入:
      5.3.3
      関連事項:
    • removeAttribute

      @Nullable ObjectSE removeAttribute(StringSE name)
      name で識別される属性を削除し、その値を返します。

      name に属性が見つからない場合は、null を返します。

      パラメーター:
      name - 一意の属性キー
      戻り値:
      属性の最後の値(存在する場合)
    • hasAttribute

      boolean hasAttribute(StringSE name)
      name で識別される属性が存在する場合は、true を返します。

      それ以外の場合は false を返します。

      パラメーター:
      name - 一意の属性キー
    • attributeNames

      StringSE[] attributeNames()
      すべての属性の名前を返します。