|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.naming.directory.BasicAttributes
public class BasicAttributes
このクラスは、Attributes インタフェースの基本的な実装を提供します。
BasicAttributes は、大文字と小文字の区別ありと、大文字と小文字の区別なしのどちらかになります。このプロパティは、BasicAttributes コンストラクタが呼び出された時点で決定されます。大文字と小文字の区別をしない BasicAttributes の場合は、属性の検索または属性の追加の際に、属性識別子の大文字と小文字は区別されません。大文字と小文字の区別をする BasicAttributes の場合は、大文字と小文字は区別されます。
BasicAttributes クラスが Attribute を作成する必要がある場合、BasicAttribute を使用します。BasicAttribute に依存しているものはほかにありません。
BasicAttributes の変更 (属性の追加、削除など) は、該当するディレクトリの属性の表示には影響しません。ディレクトリの変更は、DirContext インタフェースの操作を使用する場合に限り、有効になります。
BasicAttributes インスタンスは、並列マルチスレッドアクセスに対して同期化されません。単一の BasicAttributes インスタンスをアクセスおよび変更しようとする複数のスレッドによって、オブジェクトはロックされます。
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<Attribute> |
getAll()
属性セットの属性の列挙を取り出します。 |
NamingEnumeration<String> |
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 |
| コンストラクタの詳細 |
|---|
public BasicAttributes()
public BasicAttributes(boolean ignoreCase)
ignoreCase が true の場合、属性識別子の大文字と小文字は区別されません。そうでない場合は、大文字にするか小文字にするかは重要です。
ignoreCase - 属性を検索または追加する際にこの属性セットが属性識別子の大文字と小文字を区別しない場合は true、そうでない場合は false
public BasicAttributes(String attrID,
Object val)
attrID - 追加する属性の null 以外の IDval - 追加する属性の値。null の場合、null 値が属性に追加される
public BasicAttributes(String attrID,
Object val,
boolean ignoreCase)
ignoreCase が true の場合、属性識別子の大文字と小文字は区別されません。それ以外の場合、大文字と小文字は区別されます。
attrID - 追加する属性の null 以外の ID。この属性セットが属性 ID の大文字と小文字を区別しない場合、属性の ID の大文字と小文字は区別されないval - 追加する属性の値。null の場合、null 値が属性に追加されるignoreCase - 属性を検索または追加する際にこの属性セットが属性識別子の大文字と小文字を区別しない場合は true、そうでない場合は false| メソッドの詳細 |
|---|
public Object clone()
Object の記述: が true であり、次の式x.clone() != x
も true であることですが、これらも絶対的な要件ではありません。また次の式x.clone().getClass() == x.getClass()
も通常 true になりますが、これも絶対的な要件ではありません。x.clone().equals(x)
通常、super.clone を呼び出すことで返されるオブジェクトを取得できます。クラスおよびそのスーパークラスすべて (Object を除く) がこの規則に従う場合、x.clone().getClass() == x.getClass() が成立します。
通常、このメソッドにより返されるオブジェクトは、このオブジェクト (複製されている) から独立している必要があります。この独立性を達成するため、super.clone が返すオブジェクトのフィールドを 1 つ以上 (オブジェクトが返す前に) 変更することが必要になる場合があります。これは、通常、複製するオブジェクトの内部「深層構造」を構成する可変オブジェクトのコピー、およびこれらのオブジェクトへの参照をコピーへの参照に置き換えることを意味します。クラスにプリミティブフィールドまたは不変オブジェクトへの参照だけが含まれる場合、通常、super.clone により返されるオブジェクト内のフィールドを変更する必要はありません。
Object クラスの clone メソッドは、特定の複製処理を実行します。まず、このオブジェクトのクラスが Cloneable インタフェースを実装していない場合は、CloneNotSupportedException がスローされます。配列はすべて、インタフェース Cloneable を実装しているものと見なされることに注意してください。実装していない場合、このメソッドはこのオブジェクトのクラスの新しいインスタンスを生成し、そのフィールドをすべて、このオブジェクトの対応する各フィールドの内容で初期化します。これは代入と同様で、フィールドの内容自身が複製されるのではありません。つまりこのメソッドは、オブジェクトの「シャローコピー」を生成しますが、「ディープコピー」は生成しません。
クラス Object 自体は、Cloneable インタフェースを実装しないため、クラスが Object である clone メソッドを呼び出すと、実行時に例外がスローされます。
Attributes 内の cloneObject 内の cloneCloneablepublic boolean isCaseIgnored()
Attributes の記述:
Attributes 内の isCaseIgnoredpublic int size()
Attributes の記述:
Attributes 内の sizepublic Attribute get(String attrID)
Attributes の記述:
Attributes 内の getattrID - 取得する属性の null 以外の ID。この属性セットが属性 ID の大文字と小文字を無視する場合、attrID の大文字と小文字は無視される
Attributes.put(java.lang.String, java.lang.Object),
Attributes.remove(java.lang.String)public NamingEnumeration<Attribute> getAll()
Attributes の記述:
Attributes 内の getAllpublic NamingEnumeration<String> getIDs()
Attributes の記述:
Attributes 内の getIDs
public Attribute put(String attrID,
Object val)
Attributes の記述:
Attributes 内の putattrID - 追加する属性の null 以外の ID。属性セットが属性 ID の大文字と小文字を無視する場合、attrID の大文字と小文字は無視されるval - null の可能性がある、追加する属性の値。null の場合は、属性に値は含まれない
Attributes.remove(java.lang.String)public Attribute put(Attribute attr)
Attributes の記述:
Attributes 内の putattr - 追加する null 以外の属性。属性セットが属性 ID の大文字と小文字を無視する場合、attrID の大文字と小文字は無視される
Attributes.remove(java.lang.String)public Attribute remove(String attrID)
Attributes の記述:
Attributes 内の removeattrID - 削除する属性の null 以外の ID。この属性セットが属性 ID の大文字と小文字を無視する場合、attrID の大文字と小文字は無視される
public String toString()
Object 内の toStringpublic boolean equals(Object obj)
Object 内の equalsobj - null の可能性がある比較対照オブジェクト
hashCode()public int hashCode()
ハッシュコードは、このオブジェクトの属性のハッシュコードを加算することによって計算されます。この BasicAttributes が属性 ID の大文字と小文字を区別しない場合はハッシュコードに 1 が加算されます。サブクラスが hashCode() をオーバーライドした場合、サブクラスは equals() も同じようにオーバーライドして、等しい 2 つの Attributes インスタンスが同じハッシュコードを持つようにします。
Object 内の hashCodeequals(java.lang.Object)
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。