|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
このインタフェースは指定したオブジェクトに関連付けられた属性を表します。
ディレクトリでは、指定されたオブジェクトはその属性と関連付けることができます。Attribute インタフェースは、指定されたオブジェクトと関連付けられた属性を表します。属性には 0 以上の値が含まれ、値は null の場合もあります。属性値は順序付けても順序付けなくてもかまいません (「isOrdered()」を参照)。値が順序付けられていない場合は、複製は許可されません。値が順序付けられている場合は、複製は許可されます。
属性およびその値の内容と表現は、その属性のスキーマで定義されます。スキーマには、属性の構文およびその属性に関するその他のプロパティについての情報が含まれています。基本となるディレクトリサービスがスキーマをサポートする場合の、属性に関するスキーマ情報の取得方法の詳細は、「getAttributeDefinition()」および「getAttributeSyntaxDefinition()」を参照してください。
2 つの属性が等しいかどうかは実装クラスによって判別されます。簡単な実装では Object.equals() を使用して属性値が等しいかどうか判別できますが、より高度な実装ではスキーマ情報を利用します。同様に、ある実装ではコンストラクタに渡された値を返すだけの静的記憶構造を提供し、別の実装では、get() および getAll() を定義してディレクトリから動的に値を取得します。
Attribute の変更 (値の追加や削除など) は、該当するディレクトリの属性の表示には影響しません。ディレクトリの変更は、DirContext インタフェースの操作を使用する場合に限り有効になります。
BasicAttribute
フィールドの概要 | |
static long |
serialVersionUID
相互運用性のために、JNDI 1.1.1 の serialVersionUID を使用します。 |
メソッドの概要 | |
void |
add(int ix,
Object attrVal)
属性値を属性値の順序付けられたリストに追加します。 |
boolean |
add(Object attrVal)
属性に新しい値を追加します。 |
void |
clear()
この属性からすべての値を削除します。 |
Object |
clone()
属性のコピーを作成します。 |
boolean |
contains(Object attrVal)
値が属性内にあるかどうかを判別します。 |
Object |
get()
この属性値の 1 つを取り出します。 |
Object |
get(int ix)
属性値の順序付けられたリストから属性値を取り出します。 |
NamingEnumeration |
getAll()
属性値の列挙を取り出します。 |
DirContext |
getAttributeDefinition()
属性のスキーマ定義を取り出します。 |
DirContext |
getAttributeSyntaxDefinition()
属性に関連付けられた構文定義を取り出します。 |
String |
getID()
この属性の ID を取り出します。 |
boolean |
isOrdered()
属性値が順序付けらているかどうかを判別します。 |
Object |
remove(int ix)
属性値の順序付けられたリストから属性値を削除します。 |
boolean |
remove(Object attrval)
指定された値を属性から削除します。 |
Object |
set(int ix,
Object attrVal)
属性値の順序付けられたリストの属性値を設定します。 |
int |
size()
この属性の値数を取り出します。 |
フィールドの詳細 |
public static final long serialVersionUID
メソッドの詳細 |
public NamingEnumeration getAll() throws NamingException
NamingException
- 値を取り込み中にネーミング例外が発生した場合isOrdered()
public Object get() throws NamingException
NamingException
- 値の取得中にネーミング例外が発生した場合
NoSuchElementException
- この属性に値がない場合public int size()
public String getID()
public boolean contains(Object attrVal)
attrVal
- null の可能性がある、確認対象の値。null の場合は、属性に値が null の属性値が含まれているか確認する
Object.equals(java.lang.Object)
,
BasicAttribute.equals(java.lang.Object)
public boolean add(Object attrVal)
等しいかどうかは実装で判別されます。実装では Object.equals() またはスキーマ情報を使用して等しいかどうかを判別できます。
attrVal
- null の可能性がある、追加する新しい値。null の場合、null が属性値として追加される
public boolean remove(Object attrval)
等しいかどうかは実装で判別されます。実装では Object.equals() またはスキーマ情報を使用して等しいかどうかを判別できます。
attrval
- null の可能性がある、この属性から削除する値。null の場合、null の属性値が削除される
public void clear()
public DirContext getAttributeSyntaxDefinition() throws NamingException
たとえば、値が Java の String オブジェクトであっても、そのディレクトリ構文は「Printable String」または「Telephone Number」となります。あるいは、値がバイト配列の場合は、そのディレクトリ構文は「JPEG」または「Certificate」となります。たとえば、属性の構文が「JPEG」の場合は、このメソッドは「JPEG」の構文定義を返します。
構文定義から取得できる情報は、ディレクトリに依存しています。
実装がスキーマをサポートしない場合は、OperationNotSupportedException がスローされます。実装がスキーマをサポートする場合は、このメソッドが定義されて適切な情報が返されます。
OperationNotSupportedException
- スキーマの取得がサポートされていない場合
NamingException
- スキーマの取得中にネーミング例外が発生した場合public DirContext getAttributeDefinition() throws NamingException
実装がスキーマをサポートしない場合は、OperationNotSupportedException がスローされます。実装がスキーマをサポートする場合は、このメソッドが定義されて適切な情報が返されます。
OperationNotSupportedException
- スキーマの取得がサポートされていない場合
NamingException
- スキーマの取得中にネーミング例外が発生した場合public Object clone()
public boolean isOrdered()
get(int)
,
remove(int)
,
add(int, java.lang.Object)
,
set(int, java.lang.Object)
public Object get(int ix) throws NamingException
ix
- 属性値の順序付けられたリストの値のインデックス。0 <= ix < size()
NamingException
- 値の取得中にネーミング例外が発生した場合
IndexOutOfBoundsException
- ix が指定された範囲外にある場合public Object remove(int ix)
ix
- 削除する値のインデックス。0 <= ix < size()
IndexOutOfBoundsException
- ix が指定された範囲外にある場合public void add(int ix, Object attrVal)
ix
- 新しい値を追加する属性値の順序付けられたリストのインデックス。0 <= ix <= size()attrVal
- null の可能性がある、追加する新しい値。null の場合、null が値として追加される
IndexOutOfBoundsException
- ix が指定された範囲外にある場合
IllegalStateException
- 属性値が順序付けられておらず、attrVal が値の 1 つである場合public Object set(int ix, Object attrVal)
ix
- 属性値の順序付けられたリストの値のインデックス。0 <= ix < size()attrVal
- null の可能性がある、使用する属性値。null の場合、古い値が null に変換される
IndexOutOfBoundsException
- ix が指定された範囲外にある場合
IllegalStateException
- attrVal がすでに存在し、属性値が順序付けられていない場合
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.