モジュール java.naming
パッケージ javax.naming.directory

クラスBasicAttribute

java.lang.Object
javax.naming.directory.BasicAttribute
すべての実装されたインタフェース:
Serializable, Cloneable, Attribute

public class BasicAttribute extends Object implements Attribute
このクラスは、Attributeインタフェースの基本的な実装を提供します。

この実装では、スキーマ・メソッドgetAttributeDefinition()およびgetAttributeSyntaxDefinition()はサポートされていません。 単にOperationNotSupportedExceptionをスローします。 BasicAttributeのサブクラスは、これらのメソッドがサポートされている場合はオーバーライドする必要があります。

BasicAttributeクラスは、デフォルトでObject.equals()を使用して、等価のテスト時または値の検索時に、値が配列の場合は「除く」の属性値の等価性を判断します。 配列の場合、配列の各要素がObject.equals()を使用してチェックされます。 BasicAttributeのサブクラスは、同様の等価性チェックを行うときに、スキーマの使用が意味のあるメソッドをオーバーライドすることで、スキーマ情報を使用できます。 同様に、BasicAttributeクラスは、デフォルトでそのコンストラクタに渡された値、またはadd/removeメソッドを使用して操作された値(あるいはその両方)を返します。 BasicAttributeのサブクラスは、get()およびgetAll()をオーバーライドして、ディレクトリ(または、BasicAttributeをサブクラス化するのではなく、Attributeインタフェースを直接実装)から動的に値を取得できます。

BasicAttribute (値の追加や削除など)の更新は、ディレクトリ内の属性の対応する表現には影響しないことに注意してください。 ディレクトリの更新は、DirContextインタフェースの操作を使用してのみ変更できます。

BasicAttributeインスタンスは、同時マルチスレッド・アクセスに対して同期されません。 複数のスレッドがBasicAttributeにアクセスして変更しようとすると、オブジェクトがロックされます。

導入されたバージョン:
1.3
関連項目: