|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface Name
Name インタフェースは、一般名、つまりコンポーネントが順序付けされたシーケンスを表します。合成名 (複数の名前空間にまたがる名前)、または複合名 (個別の階層ネーミングシステムで使用される名前) を指定できます。
Name にはほかの実装もあります。たとえば、合成名、URL、または名前空間に固有の複合名などです。
名前のコンポーネントには、番号が付けられます。N コンポーネントの名前のインデックスは、0 から N 未満の範囲で番号が付けられます。この範囲は、[0,N] と表されます。最も重要なコンポーネントは、インデックス 0 にあります。空の名前にはコンポーネントはありません。
このインタフェースのメソッドでは、名前または名前コンポーネントであるパラメータの有効な値として null は許容されません。同様に、名前または名前コンポーネントを返すメソッドでは、null は返されません。
Name のインスタンスは、アクセスが読み込み専用ではない場合、並行マルチスレッドアクセスに対しては同期化されないことがあります。
| フィールドの概要 | |
|---|---|
static long |
serialVersionUID
クラスのフィンガープリントを設定して、このクラスの前のバージョンとの互換性を直列化して表示します。 |
| メソッドの概要 | |
|---|---|
Name |
add(int posn,
String comp)
単一のコンポーネントを、この名前の指定した位置に追加します。 |
Name |
add(String comp)
単一のコンポーネントをこの名前の最後に追加します。 |
Name |
addAll(int posn,
Name n)
名前のコンポーネントを、この名前の指定した位置に順に追加します。 |
Name |
addAll(Name suffix)
名前のコンポーネントを、この名前の末尾に順に追加します。 |
Object |
clone()
この名前のコピーを生成します。 |
int |
compareTo(Object obj)
この名前と別の名前の順序を比較します。 |
boolean |
endsWith(Name n)
この名前が指定した接尾辞で終了するかを判断します。 |
String |
get(int posn)
この名前のコンポーネントを取得します。 |
Enumeration<String> |
getAll()
この名前のコンポーネントを、文字列の列挙として取得します。 |
Name |
getPrefix(int posn)
コンポーネントがこの名前のコンポーネントの接頭辞で構成される名前を作成します。 |
Name |
getSuffix(int posn)
コンポーネントがこの名前のコンポーネントの接尾辞を構成する名前を作成します。 |
boolean |
isEmpty()
この名前が空かを判定します。 |
Object |
remove(int posn)
この名前からコンポーネントを削除します。 |
int |
size()
この名前のコンポーネント数を返します。 |
boolean |
startsWith(Name n)
この名前が指定した接頭辞で開始されるかを判断します。 |
| フィールドの詳細 |
|---|
static final long serialVersionUID
| メソッドの詳細 |
|---|
Object clone()
Object.clone()int compareTo(Object obj)
Object.equals() の場合と同様に、名前の順序付けの概念は、このインタフェースを実装するクラスにより異なります。たとえば、順序付けが、名前コンポーネントの辞書の順序付けに基づくことがあります。大文字と小文字の区別など、名前の特定の属性が順序付けに影響することもあります。通常、異なるクラスの 2 つの名前を比較することはありません。
Comparable<Object> 内の compareToobj - 比較される null 以外のオブジェクト
ClassCastException - obj がこの名前と比較される型の Name ではない場合Comparable.compareTo(Object)int size()
boolean isEmpty()
Enumeration<String> getAll()
String get(int posn)
posn - 取得するコンポーネントの 0 から始まるインデックス。範囲は [0,size()] でなければならない
ArrayIndexOutOfBoundsException - 位置が指定した範囲にない場合Name getPrefix(int posn)
posn - 停止するコンポーネントの 0 から始まるインデックス。範囲は [0,size()] でなければならない
ArrayIndexOutOfBoundsException - 位置が指定した範囲にない場合Name getSuffix(int posn)
posn - 開始するコンポーネントの 0 から始まるインデックス。範囲は [0,size()] でなければならない
ArrayIndexOutOfBoundsException - 位置が指定した範囲にない場合boolean startsWith(Name n)
n - チェック対象の名前
boolean endsWith(Name n)
n - チェック対象の名前
Name addAll(Name suffix)
throws InvalidNameException
suffix - 追加するコンポーネント
InvalidNameException - suffix が有効な名前ではない、またはコンポーネントの追加がこの名前の構文規則に違反する場合
Name addAll(int posn,
Name n)
throws InvalidNameException
n - 追加するコンポーネントposn - 新しいコンポーネントが追加されるこの名前のインデックス。範囲は [0,size()] でなければならない
ArrayIndexOutOfBoundsException - 位置が指定した範囲にない場合
InvalidNameException - n が有効な名前ではない、またはコンポーネントの追加がこの名前の構文規則に違反する場合
Name add(String comp)
throws InvalidNameException
comp - 追加するコンポーネント
InvalidNameException - comp の追加がこの名前の構文規則に違反する場合
Name add(int posn,
String comp)
throws InvalidNameException
comp - 追加するコンポーネントposn - 新しいコンポーネントが追加されるインデックス。範囲は [0,size()] でなければならない
ArrayIndexOutOfBoundsException - 位置が指定した範囲にない場合
InvalidNameException - comp の追加がこの名前の構文規則に違反する場合
Object remove(int posn)
throws InvalidNameException
posn - 削除するコンポーネントのインデックス。範囲は [0,size()] でなければならない
ArrayIndexOutOfBoundsException - 位置が指定した範囲にない場合
InvalidNameException - コンポーネントの削除がこの名前の構文規則に違反する場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。