パッケージ org.springframework.core
インターフェース AttributeAccessor
- すべての既知のサブインターフェース:
AnnotatedBeanDefinition
、BeanDefinition
、TestContext
- すべての既知の実装クラス:
AbstractBeanDefinition
、AnnotatedGenericBeanDefinition
、AttributeAccessorSupport
、AutowireCandidateQualifier
、BeanMetadataAttributeAccessor
、ChildBeanDefinition
、DefaultTestContext
、GenericBeanDefinition
、PropertyValue
、RootBeanDefinition
、ScannedGenericBeanDefinition
public interface AttributeAccessor
任意のオブジェクトとの間でメタデータをアタッチおよびアクセスするための汎用契約を定義するインターフェース。
- 導入:
- 2.0
- 作成者:
- Rob Harrop, Sam Brannen
メソッドのサマリー
修飾子と型メソッド説明StringSE[]
すべての属性の名前を返します。default <T> T
computeAttribute
(StringSE name, FunctionSE<StringSE, T> computeFunction) getAttribute
(StringSE name) name
で識別される属性の値を取得します。boolean
hasAttribute
(StringSE name) name
で識別される属性が存在する場合は、true
を返します。removeAttribute
(StringSE name) name
で識別される属性を削除し、その値を返します。void
setAttribute
(StringSE name, ObjectSE value) name
で定義された属性を、指定されたvalue
に設定します。
メソッドの詳細
setAttribute
name
で定義された属性を、指定されたvalue
に設定します。value
がnull
の場合、属性はremoved
です。一般に、ユーザーは、クラスまたはパッケージ名を接頭辞として使用するなど、完全修飾名を使用して、他のメタデータ属性との重複を防ぐように注意する必要があります。
- パラメーター:
name
- 一意の属性キーvalue
- 添付する属性値
getAttribute
name
で識別される属性の値を取得します。属性が存在しない場合は
null
を返します。- パラメーター:
name
- 一意の属性キー- 戻り値:
- 属性の現在の値(存在する場合)
computeAttribute
必要に応じて、name
で識別される属性の新しい値を計算し、このAttributeAccessor
に新しい値を設定します。name
で識別される属性の値がこのAttributeAccessor
にすでに存在する場合、提供された計算関数を適用せずに既存の値が返されます。このメソッドのデフォルトの実装はスレッドセーフではありませんが、このインターフェースの具体的な実装によってオーバーライドできます。
- 型パラメーター:
T
- 属性値の型- パラメーター:
name
- 一意の属性キーcomputeFunction
- 属性名の新しい値を計算する関数。関数はnull
値を返してはなりません- 戻り値:
- 名前付き属性の既存の値または新しく計算された値
- 導入:
- 5.3.3
- 関連事項:
removeAttribute
name
で識別される属性を削除し、その値を返します。name
に属性が見つからない場合は、null
を返します。- パラメーター:
name
- 一意の属性キー- 戻り値:
- 属性の最後の値(存在する場合)
hasAttribute
name
で識別される属性が存在する場合は、true
を返します。それ以外の場合は
false
を返します。- パラメーター:
name
- 一意の属性キー
attributeNames
StringSE[] attributeNames()すべての属性の名前を返します。