public interface Name extends Cloneable, Serializable, Comparable<Object>
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つの名前を比較することはありません。
compareTo
、インタフェース: Comparable<Object>
obj
- 比較対象となるnull以外のオブジェクト。ClassCastException
- objがこの名前と比較できる型のNameではない場合Comparable.compareTo(Object)
int size()
boolean isEmpty()
Enumeration<String> getAll()
String get(int posn)
posn
- 取得するコンポーネントの0から始まるインデックス。範囲は[0,size()]でなければならない。ArrayIndexOutOfBoundsException
- posnが指定された範囲にない場合Name getPrefix(int posn)
posn
- 停止する位置を示す、コンポーネントの0から始まるインデックス。範囲は[0,size()]でなければならない。ArrayIndexOutOfBoundsException
- posnが指定された範囲にない場合Name getSuffix(int posn)
posn
- 開始する位置を示す、コンポーネントの0から始まるインデックス。範囲は[0,size()]でなければならない。ArrayIndexOutOfBoundsException
- posnが指定された範囲にない場合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
- posnが指定された範囲にない場合InvalidNameException
- nが有効な名前でない場合、またはコンポーネントの追加がこの名前の構文規則に違反する場合Name add(String comp) throws InvalidNameException
comp
- 追加するコンポーネントInvalidNameException
- compの追加がこの名前の構文規則に違反する場合Name add(int posn, String comp) throws InvalidNameException
comp
- 追加するコンポーネントposn
- 新しいコンポーネントを追加するインデックス。範囲は[0,size()]でなければならない。ArrayIndexOutOfBoundsException
- posnが指定された範囲にない場合InvalidNameException
- compの追加がこの名前の構文規則に違反する場合Object remove(int posn) throws InvalidNameException
posn
- 削除するコンポーネントのインデックス。範囲は[0,size()]でなければならない。ArrayIndexOutOfBoundsException
- posnが指定された範囲にない場合InvalidNameException
- コンポーネントの削除がこの名前の構文規則に違反する場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.