|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.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、そうでない場合は falsepublic 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
内の clone
Object
内の clone
Cloneable
public boolean isCaseIgnored()
Attributes
の記述:
Attributes
内の isCaseIgnored
public int size()
Attributes
の記述:
Attributes
内の size
public Attribute get(String attrID)
Attributes
の記述:
Attributes
内の get
attrID
- 取得する属性の null 以外の ID。この属性セットが属性 ID の大文字と小文字を無視する場合、attrID の大文字と小文字は無視される
Attributes.put(java.lang.String, java.lang.Object)
,
Attributes.remove(java.lang.String)
public NamingEnumeration<Attribute> getAll()
Attributes
の記述:
Attributes
内の getAll
public NamingEnumeration<String> getIDs()
Attributes
の記述:
Attributes
内の getIDs
public Attribute put(String attrID, Object val)
Attributes
の記述:
Attributes
内の put
attrID
- 追加する属性の null 以外の ID。属性セットが属性 ID の大文字と小文字を無視する場合、attrID の大文字と小文字は無視されるval
- null の可能性がある、追加する属性の値。null の場合は、属性に値は含まれない
Attributes.remove(java.lang.String)
public Attribute put(Attribute attr)
Attributes
の記述:
Attributes
内の put
attr
- 追加する null 以外の属性。属性セットが属性 ID の大文字と小文字を無視する場合、attrID の大文字と小文字は無視される
Attributes.remove(java.lang.String)
public Attribute remove(String attrID)
Attributes
の記述:
Attributes
内の remove
attrID
- 削除する属性の null 以外の ID。この属性セットが属性 ID の大文字と小文字を無視する場合、attrID の大文字と小文字は無視される
public String toString()
Object
内の toString
public boolean equals(Object obj)
Object
内の equals
obj
- null の可能性がある比較対照オブジェクト
hashCode()
public int hashCode()
ハッシュコードは、このオブジェクトの属性のハッシュコードを加算することによって計算されます。この BasicAttributes が属性 ID の大文字と小文字を区別しない場合はハッシュコードに 1 が加算されます。サブクラスが hashCode() をオーバーライドした場合、サブクラスは equals() も同じようにオーバーライドして、等しい 2 つの Attributes インスタンスが同じハッシュコードを持つようにします。
Object
内の hashCode
equals(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 も参照してください。