|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface Attribute
このインタフェースは指定したオブジェクトに関連付けられた属性を表します。
ディレクトリでは、指定されたオブジェクトはその属性と関連付けることができます。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()
この属性の値数を取り出します。 |
フィールドの詳細 |
---|
static final long serialVersionUID
メソッドの詳細 |
---|
NamingEnumeration<?> getAll() throws NamingException
NamingException
- 値を取り込み中にネーミング例外が発生した場合isOrdered()
Object get() throws NamingException
NamingException
- 値の取得中にネーミング例外が発生した場合
NoSuchElementException
- この属性に値がない場合int size()
String getID()
boolean contains(Object attrVal)
attrVal
- null の可能性がある、確認対象の値。null の場合は、属性に値が null の属性値が含まれているか確認する
Object.equals(java.lang.Object)
,
BasicAttribute.equals(java.lang.Object)
boolean add(Object attrVal)
等しいかどうかは実装で判別されます。実装では Object.equals() またはスキーマ情報を使用して等しいかどうかを判別できます。
attrVal
- null の可能性がある、追加する新しい値。null の場合、null が属性値として追加される
boolean remove(Object attrval)
等しいかどうかは実装で判別されます。実装では Object.equals() またはスキーマ情報を使用して等しいかどうかを判別できます。
attrval
- null の可能性がある、この属性から削除する値。null の場合、null の属性値が削除される
void clear()
DirContext getAttributeSyntaxDefinition() throws NamingException
たとえば、値が Java の String オブジェクトであっても、そのディレクトリ構文は「Printable String」または「Telephone Number」となります。あるいは、値がバイト配列の場合は、そのディレクトリ構文は「JPEG」または「Certificate」となります。たとえば、属性の構文が「JPEG」の場合は、このメソッドは「JPEG」の構文定義を返します。
構文定義から取得できる情報は、ディレクトリに依存しています。
実装がスキーマをサポートしない場合は、OperationNotSupportedException がスローされます。実装がスキーマをサポートする場合は、このメソッドが定義されて適切な情報が返されます。
OperationNotSupportedException
- スキーマの取得がサポートされていない場合
NamingException
- スキーマの取得中にネーミング例外が発生した場合DirContext getAttributeDefinition() throws NamingException
実装がスキーマをサポートしない場合は、OperationNotSupportedException がスローされます。実装がスキーマをサポートする場合は、このメソッドが定義されて適切な情報が返されます。
OperationNotSupportedException
- スキーマの取得がサポートされていない場合
NamingException
- スキーマの取得中にネーミング例外が発生した場合Object clone()
boolean isOrdered()
get(int)
,
remove(int)
,
add(int, java.lang.Object)
,
set(int, java.lang.Object)
Object get(int ix) throws NamingException
ix
- 属性値の順序付けられたリストの値のインデックス。0 <= ix < size()
NamingException
- 値の取得中にネーミング例外が発生した場合
IndexOutOfBoundsException
- ix が指定された範囲外にある場合Object remove(int ix)
ix
- 削除する値のインデックス。0 <= ix < size()
IndexOutOfBoundsException
- ix が指定された範囲外にある場合void add(int ix, Object attrVal)
ix
- 新しい値を追加する属性値の順序付けられたリストのインデックス。0 <= ix <= size()attrVal
- null の可能性がある、追加する新しい値。null の場合、null が値として追加される
IndexOutOfBoundsException
- ix が指定された範囲外にある場合
IllegalStateException
- 属性値が順序付けられておらず、attrVal が値の 1 つである場合Object set(int ix, Object attrVal)
ix
- 属性値の順序付けられたリストの値のインデックス。0 <= ix < size()attrVal
- null の可能性がある、使用する属性値。null の場合、古い値が null に変換される
IndexOutOfBoundsException
- ix が指定された範囲外にある場合
IllegalStateException
- attrVal がすでに存在し、属性値が順序付けられていない場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。