JavaTM 2 Platform
Std. Ed. v1.3

javax.naming.directory
クラス BasicAttributes

java.lang.Object
  |
  +--javax.naming.directory.BasicAttributes
すべての実装インタフェース:
Attributes, Cloneable, Serializable

public class BasicAttributes
extends Object
implements Attributes

このクラスは、Attributes インタフェースの基本的な実装を提供します。

BasicAttributes は、大文字と小文字の区別ありと、大文字と小文字の区別なしのどちらかになります。このプロパティは、BasicAttributes コンストラクタが呼び出された時点で決定されます。大文字と小文字の区別をしない BasicAttributes の場合は、属性の検索または属性の追加の際に、属性識別子の大文字と小文字は区別されません。大文字と小文字の区別をする BasicAttributes の場合は、大文字と小文字は区別されます。

BasicAttributes クラスが Attribute を作成する必要がある場合、BasicAttribute を使用します。BasicAttribute に依存しているものは他にありません。

BasicAttributes の変更 (属性の追加、削除など) は、該当するディレクトリの属性の表示には影響しません。ディレクトリの変更は、DirContext インタフェースの操作を使用する場合に限り、有効になります。

BasicAttributes インスタンスは、並列マルチスレッドアクセスに対して同期化されません。単一の BasicAttributes インスタンスをアクセスおよび変更しようとする複数のスレッドによって、オブジェクトはロックされます。

導入されたバージョン:
1.3
関連項目:
DirContext.getAttributes(javax.naming.Name), DirContext.modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes), DirContext.bind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes), DirContext.rebind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes), DirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes), DirContext.search(javax.naming.Name, javax.naming.directory.Attributes, java.lang.String[]), 直列化された形式

コンストラクタの概要
BasicAttributes()
          Attributes のインスタンスを新しく構築します。
BasicAttributes(boolean ignoreCase)
          Attributes のインスタンスを新しく構築します。
BasicAttributes(String attrID, Object val)
          Attributes のインスタンスを 1 つの属性で新しく構築します。
BasicAttributes(String attrID, Object val, boolean ignoreCase)
          Attributes のインスタンスを 1 つの属性で新しく構築します。
 
メソッドの概要
 Object clone()
          属性セットのコピーを作成します。
 boolean equals(Object obj)
          この BasicAttributes が別の Attributes と等しいかどうかを判別します。
 Attribute get(String attrID)
          属性セットから、指定された属性 ID をもつ属性を取り込みます。
 NamingEnumeration getAll()
          属性セットの属性の列挙を取り出します。
 NamingEnumeration getIDs()
          属性セットの属性 ID の列挙を取り出します。
 int hashCode()
          この BasicAttributes のハッシュコードを計算します。
 boolean isCaseIgnored()
          属性の取り込みまたは追加をしているときに、属性セットが属性識別子の大文字と小文字を無視するかどうかを判別します。
 Attribute put(Attribute attr)
          属性セットに新しい属性を追加します。
 Attribute put(String attrID, Object val)
          属性セットに新しい属性を追加します。
 Attribute remove(String attrID)
          属性セットから属性 ID「attrID」をもつ属性を削除します。
 int size()
          属性セットの属性数を取り込みます。
 String toString()
          この属性セットの文字列表記を生成します。
 
クラス java.lang.Object から継承したメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

BasicAttributes

public BasicAttributes()
Attributes のインスタンスを新しく構築します。以降属性を検索または追加する際に、属性識別子を大文字にするか小文字にするかは重要です。

BasicAttributes

public BasicAttributes(boolean ignoreCase)
Attributes のインスタンスを新しく構築します。ignoreCase が true の場合、属性識別子の大文字と小文字は区別されません。そうでない場合は、大文字にするか小文字にするかは重要です。
パラメータ:
ignoreCase - 属性を検索または追加する際に属性セットが属性識別子の大文字と小文字を区別しない場合は true、そうでない場合は false

BasicAttributes

public BasicAttributes(String attrID,
                       Object val)
Attributes のインスタンスを 1 つの属性で新しく構築します。属性 ID および値によって指定された属性が、新しく作成された属性に追加されます。以降属性を検索または追加する際に、属性識別子の大文字と小文字は区別されます。
パラメータ:
attrID - 追加する属性の null 以外の ID
val - 追加する属性の値。null の場合、null 値が属性に追加される

BasicAttributes

public BasicAttributes(String attrID,
                       Object val,
                       boolean ignoreCase)
Attributes のインスタンスを 1 つの属性で新しく構築します。属性 ID および val によって指定された属性が、新しく作成された属性に追加されます。ignoreCase が true の場合、属性識別子の大文字と小文字は区別されません。それ以外の場合、大文字と小文字は区別されます。
パラメータ:
attrID - 追加する属性の null 以外の ID。この属性セットが属性 ID の大文字と小文字を区別しない場合、属性の ID の大文字と小文字は区別されません。
val - 追加する属性の値。null の場合、null 値が属性に追加される
ignoreCase - 属性を検索または追加する際にこの属性セットが属性識別子の大文字と小文字を区別しない場合は true、そうでない場合は false
メソッドの詳細

clone

public Object clone()
インタフェース Attributes の記述:
属性セットのコピーを作成します。新しいセットには、元のセットと同じ属性が含まれます。この属性自体は複製されません。コピーに変更を加えても元の属性には影響ありません。また逆の場合も同じです。
定義:
インタフェース Attributes 内の clone
オーバーライド:
クラス Object 内の clone
インタフェース javax.naming.directory.Attributes からコピーされたタグ:
戻り値:
この属性セットの null 以外のコピー

isCaseIgnored

public boolean isCaseIgnored()
インタフェース Attributes の記述:
属性の取り込みまたは追加をしているときに、属性セットが属性識別子の大文字と小文字を無視するかどうかを判別します。
定義:
インタフェース Attributes 内の isCaseIgnored
インタフェース javax.naming.directory.Attributes からコピーされたタグ:
戻り値:
大文字と小文字が無視される場合は true、そうでない場合は false

size

public int size()
インタフェース Attributes の記述:
属性セットの属性数を取り込みます。
定義:
インタフェース Attributes 内の size
インタフェース javax.naming.directory.Attributes からコピーされたタグ:
戻り値:
この属性セットの負でない属性数

get

public Attribute get(String attrID)
インタフェース Attributes の記述:
属性セットから、指定された属性 ID をもつ属性を取り込みます。
定義:
インタフェース Attributes 内の get
インタフェース javax.naming.directory.Attributes からコピーされたタグ:
パラメータ:
attrID - 取得する属性の null 以外の ID。この属性セットが属性 ID の大文字と小文字を無視する場合、attrID の大文字と小文字は無視される
戻り値:
attrID で識別される属性。検出されない場合は null
関連項目:
Attributes.put(java.lang.String, java.lang.Object), Attributes.remove(java.lang.String)

getAll

public NamingEnumeration getAll()
インタフェース Attributes の記述:
属性セットの属性の列挙を取り出します。この列挙でこの属性セットを変更した場合の効果は定義されていません。
定義:
インタフェース Attributes 内の getAll
インタフェース javax.naming.directory.Attributes からコピーされたタグ:
戻り値:
この属性セット内の null 以外の属性の列挙。この列挙の各要素は、クラス Attribute になる。属性セットにゼロ属性が含まれている場合は、空の列挙が返される

getIDs

public NamingEnumeration getIDs()
インタフェース Attributes の記述:
属性セットの属性 ID の列挙を取り出します。この列挙でこの属性セットを変更した場合の効果は定義されていません。
定義:
インタフェース Attributes 内の getIDs
インタフェース javax.naming.directory.Attributes からコピーされたタグ:
戻り値:
この属性セットの属性 ID の null 以外の列挙。列挙の各要素はクラス String になる。属性セットにゼロ属性がある場合、空の列挙が返される

put

public Attribute put(String attrID,
                     Object val)
インタフェース Attributes の記述:
属性セットに新しい属性を追加します。
定義:
インタフェース Attributes 内の put
インタフェース javax.naming.directory.Attributes からコピーされたタグ:
パラメータ:
attrID - 追加する属性の null 以外の ID。属性セットが属性 ID の大文字と小文字を無視する場合、attrID の大文字と小文字は無視される
val - null の可能性がある、追加する属性の値。null の場合は、属性に値は含まれない
戻り値:
この属性セットに以前存在していた attrID をもつ Attribute。そのような属性が存在しなかった場合は null
関連項目:
Attributes.remove(java.lang.String)

put

public Attribute put(Attribute attr)
インタフェース Attributes の記述:
属性セットに新しい属性を追加します。
定義:
インタフェース Attributes 内の put
インタフェース javax.naming.directory.Attributes からコピーされたタグ:
パラメータ:
attr - 追加する null 以外の属性。属性セットが属性 ID の大文字と小文字を無視する場合、attrID の大文字と小文字は無視される
戻り値:
この属性セットに以前存在していた同じ attrID をもつ Attribute。そのような属性が存在しなかった場合は null
関連項目:
Attributes.remove(java.lang.String)

remove

public Attribute remove(String attrID)
インタフェース Attributes の記述:
属性セットから属性 ID「attrID」をもつ属性を削除します。この属性が存在しない場合は、無視されます。
定義:
インタフェース Attributes 内の remove
インタフェース javax.naming.directory.Attributes からコピーされたタグ:
パラメータ:
attrID - 削除する属性の null 以外の ID。この属性セットが属性 ID の大文字と小文字を無視する場合、attrID の大文字と小文字は無視される
戻り値:
この属性セットに以前存在していた同じ attrID をもつ Attribute。そのような属性が存在しなかった場合は null

toString

public String toString()
この属性セットの文字列表記を生成します。文字列は、各属性識別子および各属性の内容によって構成されます。この文字列の内容はデバッグに有効ですが、プログラムによって解釈されることはありません。
オーバーライド:
クラス Object 内の toString
戻り値:
この属性セットの内容を示す、null 以外の文字列表記

equals

public boolean equals(Object obj)
この BasicAttributes が別の Attributes と等しいかどうかを判別します。2 つの Attributes がともに Attributes のインスタンスであり、属性 ID の大文字と小文字を同じ方法で扱い、同じ属性を含む場合、この 2 つの Attributes は同一です。この BasicAttributes の各 < tt>Attribute が同一かどうかは Object.equals() を使用して判定されます。Object.equals()Attribute の実装によってオーバーライドされていることがあります。サブクラスが equals() をオーバーライドした場合、サブクラスは hashCode() も同じようにオーバーライドして、等しい Attributes インスタンスが同じハッシュコードを持つようにします。
オーバーライド:
クラス Object 内の equals
パラメータ:
obj - null の可能性がある比較対照オブジェクト
戻り値:
obj がこの BasicAttributes と等しい場合は true
関連項目:
hashCode()

hashCode

public int hashCode()
この BasicAttributes のハッシュコードを計算します。

ハッシュコードは、このオブジェクトの属性のハッシュコードを加算することによって計算されます。この BasicAttributes が属性 ID の大文字と小文字を区別しない場合はハッシュコードに 1 が加算されます。サブクラスが hashCode() をオーバーライドした場合、サブクラスは equals() も同じようにオーバーライドして、等しい 2 つの Attributes インスタンスが同じハッシュコードを持つようにします。

オーバーライド:
クラス Object 内の hashCode
戻り値:
この BasicAttributes インスタンスのハッシュコードを表す int
関連項目:
equals(java.lang.Object)

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.