パッケージ org.springframework.core
クラス AttributeAccessorSupport
java.lang.ObjectSE
org.springframework.core.AttributeAccessorSupport
- 実装されたすべてのインターフェース:
SerializableSE
,AttributeAccessor
- 既知の直属サブクラス
BeanMetadataAttributeAccessor
public abstract class AttributeAccessorSupport
extends ObjectSE
implements AttributeAccessor, SerializableSE
すべてのメソッドの基本実装を提供する
AttributeAccessors
のサポートクラス。サブクラスによって拡張されます。Serializable
SE(サブクラスとすべての属性値が Serializable
SE の場合)。
- 導入:
- 2.0
- 作成者:
- Rob Harrop, Juergen Hoeller, Sam Brannen
- 関連事項:
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明StringSE[]
すべての属性の名前を返します。<T> T
computeAttribute
(StringSE name, FunctionSE<StringSE, T> computeFunction) protected void
copyAttributesFrom
(AttributeAccessor source) 提供された AttributeAccessor からこのアクセサーに属性をコピーします。boolean
getAttribute
(StringSE name) name
で識別される属性の値を取得します。boolean
hasAttribute
(StringSE name) name
で識別される属性が存在する場合は、true
を返します。int
hashCode()
removeAttribute
(StringSE name) name
で識別される属性を削除し、その値を返します。void
setAttribute
(StringSE name, ObjectSE value) name
で定義された属性を、指定されたvalue
に設定します。
コンストラクターの詳細
AttributeAccessorSupport
public AttributeAccessorSupport()
メソッドの詳細
setAttribute
インターフェースからコピーされた説明:AttributeAccessor
name
で定義された属性を、指定されたvalue
に設定します。value
がnull
の場合、属性はremoved
です。一般に、ユーザーは、クラスまたはパッケージ名を接頭辞として使用するなど、完全修飾名を使用して、他のメタデータ属性との重複を防ぐように注意する必要があります。
- 次で指定:
- インターフェース
AttributeAccessor
のsetAttribute
- パラメーター:
name
- 一意の属性キーvalue
- 添付する属性値
getAttribute
インターフェースからコピーされた説明:AttributeAccessor
name
で識別される属性の値を取得します。属性が存在しない場合は
null
を返します。- 次で指定:
- インターフェース
AttributeAccessor
のgetAttribute
- パラメーター:
name
- 一意の属性キー- 戻り値:
- 属性の現在の値(存在する場合)
computeAttribute
インターフェースからコピーされた説明:AttributeAccessor
必要に応じて、name
で識別される属性の新しい値を計算し、このAttributeAccessor
に新しい値を設定します。name
で識別される属性の値がこのAttributeAccessor
にすでに存在する場合、提供された計算関数を適用せずに既存の値が返されます。このメソッドのデフォルトの実装はスレッドセーフではありませんが、このインターフェースの具体的な実装によってオーバーライドできます。
- 次で指定:
- インターフェース
AttributeAccessor
のcomputeAttribute
- 型パラメーター:
T
- 属性値の型- パラメーター:
name
- 一意の属性キーcomputeFunction
- 属性名の新しい値を計算する関数。関数はnull
値を返してはなりません- 戻り値:
- 名前付き属性の既存の値または新しく計算された値
- 関連事項:
removeAttribute
インターフェースからコピーされた説明:AttributeAccessor
name
で識別される属性を削除し、その値を返します。name
に属性が見つからない場合は、null
を返します。- 次で指定:
- インターフェース
AttributeAccessor
のremoveAttribute
- パラメーター:
name
- 一意の属性キー- 戻り値:
- 属性の最後の値(存在する場合)
hasAttribute
インターフェースからコピーされた説明:AttributeAccessor
name
で識別される属性が存在する場合は、true
を返します。それ以外の場合は
false
を返します。- 次で指定:
- インターフェース
AttributeAccessor
のhasAttribute
- パラメーター:
name
- 一意の属性キー
attributeNames
インターフェースからコピーされた説明:AttributeAccessor
すべての属性の名前を返します。- 次で指定:
- インターフェース
AttributeAccessor
のattributeNames
copyAttributesFrom
提供された AttributeAccessor からこのアクセサーに属性をコピーします。- パラメーター:
source
- コピー元の AttributeAccessor
equals
hashCode
public int hashCode()