|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.naming.directory.BasicAttribute
public class BasicAttribute
このクラスは、Attribute インタフェースの基本的な実装を提供します。
この実装はスキーマメソッド getAttributeDefinition() および getAttributeSyntaxDefinition() をサポートしません。これらのメソッドはただ OperationNotSupportedException をスローします。BasicAttribute のサブクラスがこれらのメソッドをサポートしている場合、BasicAttribute がこれらのメソッドをオーバーライドします。
BasicAttribute クラスは、デフォルトでは、Object.equals() を使用して同一性のテスト時や値の検索時の属性値の同一性を判定しますが、値が配列である場合は「例外」です。配列の場合、Object.equals() を使用して配列の各要素が確認されます。スキーマのこうした使用法が有効なメソッドをオーバーライドすることによって同様の同一性チェックを行う場合、BasicAttribute のサブクラスがスキーマ情報を利用できます。同様に、BasicAttribute クラスはデフォルトでは、コンストラクタに渡された値または追加削除メソッドを使って処理された値、あるいはその両方を返します。BasicAttribute のサブクラスは、get() および getAll() をオーバーライドしてディレクトリから直接値を取得できます (または BasicAttribute をサブクラス化する代わりに Attribute インタフェースを直接実装する)。
BasicAttribute の変更 (値の追加、削除など) は、該当するディレクトリの属性の表示には影響しません。ディレクトリの変更は、DirContext インタフェースの操作を使用した場合に限り、有効になります。
BasicAttribute インスタンスは、並行マルチスレッドアクセスに対しては同期化されません。BasicAttribute にアクセスおよび変更しようとする複数のスレッドによって、オブジェクトはロックされます。
フィールドの概要 | |
---|---|
protected String |
attrID
属性の ID を保持します。 |
protected boolean |
ordered
この属性の値が順序付けされるかどうかを記録するフラグです。 |
protected Vector<Object> |
values
属性の値を保持します。 |
コンストラクタの概要 | |
---|---|
BasicAttribute(String id)
順序付けされていない属性のインスタンスを値なしで新しく構築します。 |
|
BasicAttribute(String id,
boolean ordered)
順序付けされる可能性のある属性のインスタンスを値なしで新しく構築します。 |
|
BasicAttribute(String id,
Object value)
順序付けされていない属性のインスタンスを単一の値で新しく構築します。 |
|
BasicAttribute(String id,
Object value,
boolean ordered)
順序付けされる可能性のある属性のインスタンスを単一の値で新しく構築します。 |
メソッドの概要 | |
---|---|
void |
add(int ix,
Object attrVal)
属性値を属性値の順序付けられたリストに追加します。 |
boolean |
add(Object attrVal)
この属性に新しい値を追加します。 |
void |
clear()
この属性からすべての値を削除します。 |
Object |
clone()
このオブジェクトのコピーを作成して返します。 |
boolean |
contains(Object attrVal)
値がこの属性にあるかどうかを判定します。 |
boolean |
equals(Object obj)
obj がこの属性と同一かどうかを判別します。 |
Object |
get()
この属性の値の 1 つを検出します。 |
Object |
get(int ix)
属性値の順序付けられたリストから属性値を取り出します。 |
NamingEnumeration<?> |
getAll()
この属性の値の列挙を検出します。 |
DirContext |
getAttributeDefinition()
この属性のスキーマ定義を検出します。 |
DirContext |
getAttributeSyntaxDefinition()
この属性に関連付けられた構文の定義を検索します。 |
String |
getID()
この属性の ID を取り出します。 |
int |
hashCode()
この属性のハッシュコードを計算します。 |
boolean |
isOrdered()
属性値が順序付けらているかどうかを判別します。 |
Object |
remove(int ix)
属性値の順序付けられたリストから属性値を削除します。 |
boolean |
remove(Object attrval)
指定された値をこの属性から削除します。 |
Object |
set(int ix,
Object attrVal)
属性値の順序付けられたリストの属性値を設定します。 |
int |
size()
この属性の値数を取り出します。 |
String |
toString()
この属性の文字列表記を生成します。 |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
protected String attrID
protected transient Vector<Object> values
protected boolean ordered
コンストラクタの詳細 |
---|
public BasicAttribute(String id)
id
- 属性の ID。null は不可public BasicAttribute(String id, Object value)
id
- 属性の ID。null は不可value
- 属性の値。null の場合、null 値が属性に追加されるpublic BasicAttribute(String id, boolean ordered)
id
- 属性の ID。null は不可ordered
- 属性値が順序付けされる場合は true、そうでない場合は falsepublic BasicAttribute(String id, Object value, boolean ordered)
id
- 属性の ID。null は不可value
- 属性の値。null の場合、null 値が属性に追加されるordered
- 属性値が順序付けされる場合は 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 メソッドを呼び出すと、実行時に例外がスローされます。
Attribute
内の clone
Object
内の clone
Cloneable
public boolean equals(Object obj)
デフォルトでは、値が配列である場合を除き、Object.equals() を使用して属性 ID および属性の値を比較します。配列の場合、Object.equals() を使用して配列の各要素が確認されます。サブクラスは Object.equals() をオーバーライドして、スキーマ構文情報、および 2 つの属性にとって同一が何を意味するかを定義する一致規則を使用できます。サブクラスがスキーマ情報を使用するかどうか、またどのように使用するかは、サブクラスが決定します。サブクラスが equals() をオーバーライドした場合、サブクラスは hashCode() もオーバーライドして、等しい 2 つの属性が同じハッシュコードを持つようにします。
Object
内の equals
obj
- null の可能性があるチェック対象オブジェクト
hashCode()
,
contains(java.lang.Object)
public int hashCode()
ハッシュコードは、属性の ID のハッシュコード、および値が配列である場合を除く属性の値すべてのハッシュコードを加算することによって計算されます。配列の場合は、配列の各要素のハッシュコードが合計されます。サブクラスが hashCode() をオーバーライドした場合、サブクラスは equals() も同じようにオーバーライドして、等しい 2 つの属性が同じハッシュコードを持つようにします。
Object
内の hashCode
equals(java.lang.Object)
public String toString()
Object
内の toString
public NamingEnumeration<?> getAll() throws NamingException
デフォルトでは、戻り値は、コンストラクタに渡された値、または追加置換削除メソッドを使用して処理された値、あるいはその両方です。サブクラスはこの値をオーバーライドして、ディレクトリから直接値を検出できます。
Attribute
内の getAll
NamingException
- 値を取り込み中にネーミング例外が発生した場合Attribute.isOrdered()
public Object get() throws NamingException
デフォルトでは、戻り値は、コンストラクタに渡された値、または追加置換削除メソッドを使用して処理された値、あるいはその両方のうちの 1 つです。サブクラスはこの値をオーバーライドして、ディレクトリから直接値を検出できます。
Attribute
内の get
NamingException
- 値の取得中にネーミング例外が発生した場合public int size()
Attribute
の記述:
Attribute
内の size
public String getID()
Attribute
の記述:
Attribute
内の getID
public boolean contains(Object attrVal)
デフォルトでは、Object.equals() は、attrVal が配列である場合を除いて attrVal をこの属性値と比較する際に使用されます。配列の場合、Object.equals() を使って配列の各要素が確認されます。サブクラスがスキーマ情報を使用して同一性を判定する場合があります。
Attribute
内の contains
attrVal
- null の可能性がある、確認対象の値。null の場合は、属性に値が null の属性値が含まれているか確認する
Object.equals(java.lang.Object)
,
equals(java.lang.Object)
public boolean add(Object attrVal)
デフォルトでは、Object.equals() は、attrVal が配列である場合を除いて attrVal をこの属性値と比較する際に使用されます。配列の場合、Object.equals() を使って配列の各要素が確認されます。サブクラスがスキーマ情報を使用して同一性を判定する場合があります。
Attribute
内の add
attrVal
- null の可能性がある、追加する新しい値。null の場合、null が属性値として追加される
public boolean remove(Object attrval)
デフォルトでは、Object.equals() は、attrVal が配列である場合を除いて attrVal をこの属性値と比較する際に使用されます。配列の場合、Object.equals() を使って配列の各要素が確認されます。サブクラスがスキーマ情報を使用して同一性を判定する場合があります。
Attribute
内の remove
attrval
- null の可能性がある、この属性から削除する値。null の場合、null の属性値が削除される
public void clear()
Attribute
の記述:
Attribute
内の clear
public boolean isOrdered()
Attribute
の記述:
Attribute
内の isOrdered
Attribute.get(int)
,
Attribute.remove(int)
,
Attribute.add(int, java.lang.Object)
,
Attribute.set(int, java.lang.Object)
public Object get(int ix) throws NamingException
Attribute
の記述:
Attribute
内の get
ix
- 属性値の順序付けられたリストの値のインデックス。0 <= ix < size()
NamingException
- 値の取得中にネーミング例外が発生した場合public Object remove(int ix)
Attribute
の記述:
Attribute
内の remove
ix
- 削除する値のインデックス。0 <= ix < size()
public void add(int ix, Object attrVal)
Attribute
の記述:
Attribute
内の add
ix
- 新しい値を追加する属性値の順序付けられたリストのインデックス。0 <= ix <= size()attrVal
- null の可能性がある、追加する新しい値。null の場合、null が値として追加されるpublic Object set(int ix, Object attrVal)
Attribute
の記述:
Attribute
内の set
ix
- 属性値の順序付けられたリストの値のインデックス。0 <= ix < size()attrVal
- null の可能性がある、使用する属性値。null の場合、古い値が null に変換される
public DirContext getAttributeSyntaxDefinition() throws NamingException
このメソッドはデフォルトでは OperationNotSupportedException をスローします。サブクラスがスキーマをサポートする場合、サブクラスがこのメソッドをオーバーライドします。
Attribute
内の getAttributeSyntaxDefinition
OperationNotSupportedException
- スキーマの取得がサポートされていない場合
NamingException
- スキーマの取得中にネーミング例外が発生した場合public DirContext getAttributeDefinition() throws NamingException
このメソッドはデフォルトでは OperationNotSupportedException をスローします。サブクラスがスキーマをサポートする場合、サブクラスがこのメソッドをオーバーライドします。
Attribute
内の getAttributeDefinition
OperationNotSupportedException
- スキーマの取得がサポートされていない場合
NamingException
- スキーマの取得中にネーミング例外が発生した場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。