パッケージ org.springframework.core

クラス AttributeAccessorSupport

java.lang.ObjectSE
org.springframework.core.AttributeAccessorSupport
実装されたすべてのインターフェース:
SerializableSEAttributeAccessor
既知の直属サブクラス
BeanMetadataAttributeAccessor

public abstract class AttributeAccessorSupport extends ObjectSE implements AttributeAccessor, SerializableSE
すべてのメソッドの基本実装を提供する AttributeAccessors のサポートクラス。サブクラスによって拡張されます。

SerializableSE(サブクラスとすべての属性値が SerializableSE の場合)。

導入:
2.0
作成者:
Rob Harrop, Juergen Hoeller, Sam Brannen
関連事項:
  • コンストラクターの詳細

    • AttributeAccessorSupport

      public AttributeAccessorSupport()
  • メソッドの詳細

    • setAttribute

      public void setAttribute(StringSE name, @Nullable ObjectSE value)
      インターフェースからコピーされた説明: AttributeAccessor
      name で定義された属性を、指定された value に設定します。

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

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

      次で指定:
      インターフェース AttributeAccessorsetAttribute 
      パラメーター:
      name - 一意の属性キー
      value - 添付する属性値
    • getAttribute

      @Nullable public ObjectSE getAttribute(StringSE name)
      インターフェースからコピーされた説明: AttributeAccessor
      name で識別される属性の値を取得します。

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

      次で指定:
      インターフェース AttributeAccessorgetAttribute 
      パラメーター:
      name - 一意の属性キー
      戻り値:
      属性の現在の値(存在する場合)
    • computeAttribute

      public <T> T computeAttribute(StringSE name, FunctionSE<StringSE,T> computeFunction)
      インターフェースからコピーされた説明: AttributeAccessor
      必要に応じて、name で識別される属性の新しい値を計算し、この AttributeAccessor に新しい値を設定します。

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

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

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

      @Nullable public ObjectSE removeAttribute(StringSE name)
      インターフェースからコピーされた説明: AttributeAccessor
      name で識別される属性を削除し、その値を返します。

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

      次で指定:
      インターフェース AttributeAccessorremoveAttribute 
      パラメーター:
      name - 一意の属性キー
      戻り値:
      属性の最後の値(存在する場合)
    • hasAttribute

      public boolean hasAttribute(StringSE name)
      インターフェースからコピーされた説明: AttributeAccessor
      name で識別される属性が存在する場合は、true を返します。

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

      次で指定:
      インターフェース AttributeAccessorhasAttribute 
      パラメーター:
      name - 一意の属性キー
    • attributeNames

      public StringSE[] attributeNames()
      インターフェースからコピーされた説明: AttributeAccessor
      すべての属性の名前を返します。
      次で指定:
      インターフェース AttributeAccessorattributeNames 
    • copyAttributesFrom

      protected void copyAttributesFrom(AttributeAccessor source)
      提供された AttributeAccessor からこのアクセサーに属性をコピーします。
      パラメーター:
      source - コピー元の AttributeAccessor
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode