JavaTM 2 Platform
Std. Ed. v1.3

javax.naming
インタフェース Name

すべてのスーパーインタフェース:
Cloneable, Serializable
既知の実装クラスの一覧:
CompoundName, CompositeName

public interface Name
extends Cloneable, Serializable

Name インタフェースは、一般名、つまりコンポーネントが順序付けされたシーケンスを表します。合成名 (複数の名前空間にまたがる名前)、または複合名 (個別の階層ネーミングシステムで使用される名前) を指定できます。

Name には他の実装もあります。たとえば、合成名、URL、または名前空間に固有の複合名などです。

名前のコンポーネントには、番号が付けられます。N コンポーネントの名前のインデックスは、0 から N 未満の範囲で番号が付けられます。この範囲は、[0,N) と表されます。最も重要なコンポーネントは、インデックス 0 にあります。空の名前にはコンポーネントはありません。

このインタフェースのメソッドでは、名前または名前コンポーネントであるパラメータの有効な値として null は許容されません。同様に、名前または名前コンポーネントを返すメソッドでは、null は返されません。

Name のインスタンスは、アクセスが読み込み専用ではない場合、並行マルチスレッドアクセスに対しては同期化されないことがあります。

導入されたバージョン:
1.3

メソッドの概要
 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 getAll()
          この名前のコンポーネントを、文字列の列挙として取得します。
 Name getPrefix(int posn)
          コンポーネントがこの名前のコンポーネントの接頭辞をで構成される名前を作成します。
 Name getSuffix(int posn)
          コンポーネントがこの名前のコンポーネントの接尾辞を構成する名前を作成します。
 boolean isEmpty()
          この名前が空かを判定します。
 Object remove(int posn)
          この名前からコンポーネントを削除します。
 int size()
          この名前のコンポーネント数を返します。
 boolean startsWith(Name n)
          この名前が指定した接頭辞で開始されるかを判断します。
 

メソッドの詳細

clone

public Object clone()
この名前のコピーを生成します。この名前のコンポーネントをあとで変更しても、新しいコピーには影響しません。また逆の場合も同じです。
オーバーライド:
クラス Object 内の clone
戻り値:
この名前のコピー
関連項目:
Object.clone()

compareTo

public int compareTo(Object obj)
この名前と別の名前の順序を比較します。この名前が指定された名前より小さい場合は負の整数、等しい場合は 0、大きい場合は正の整数をそれぞれ返します。

Object.equals() の場合、名前の順序付けの概念は、このインタフェースを実装するクラスにより異なります。たとえば、順序付けが、名前コンポーネントの辞書の順序付けに基づくことがあります。大文字と小文字の区別など、名前の特定の属性が順序付けに影響することもあります。通常、異なるクラスの 2 つの名前を比較することはありません。

パラメータ:
obj - 比較される null 以外のオブジェクト
戻り値:
この名前が指定された名前より小さい場合は負の整数、等しい場合は 0、大きい場合は正の整数
例外:
ClassCastException - obj がこの名前と比較される型の Name ではない場合
関連項目:
Comparable.compareTo(Object)

size

public int size()
この名前のコンポーネント数を返します。
戻り値:
この名前のコンポーネント数

isEmpty

public boolean isEmpty()
この名前が空かを判定します。空の名前は、コンポーネントがゼロの名前です。
戻り値:
この名前が空の場合は true、そうでない場合は false

getAll

public Enumeration getAll()
この名前のコンポーネントを、文字列の列挙として取得します。この名前に更新することによる列挙への影響については、定義されていません。名前のコンポーネントがゼロの場合は、空の (null 以外の) 列挙が返されます。
戻り値:
この名前のコンポーネントの列挙、それぞれは文字列

get

public String get(int posn)
この名前のコンポーネントを取得します。
パラメータ:
posn - 取得するコンポーネントの 0 から始まるインデックス。範囲は [0,size()] でなければならない
戻り値:
インデックスのコンポーネント
例外:
ArrayIndexOutOfBoundsException - 位置が指定した範囲にない場合

getPrefix

public Name getPrefix(int posn)
コンポーネントがこの名前のコンポーネントの接頭辞をで構成される名前を作成します。そのあとこの名前を変更しても、返される名前には影響しません。また逆の場合も同じです。
パラメータ:
posn - 停止するコンポーネントの 0 から始まるインデックス。範囲は [0,size()] でなければならない
戻り値:
範囲が [0,posn] のインデックスでコンポーネントを構成する名前
例外:
ArrayIndexOutOfBoundsException - 位置が指定した範囲にない場合

getSuffix

public Name getSuffix(int posn)
コンポーネントがこの名前のコンポーネントの接尾辞を構成する名前を作成します。そのあとこの名前を変更しても、返される名前には影響しません。また逆の場合も同じです。
パラメータ:
posn - 開始するコンポーネントの 0 から始まるインデックス。範囲は [0,size()] でなければならない
戻り値:
範囲が [posn,size()] のインデックスでコンポーネントを構成する名前。位置が size() と等しい場合は、空の名前が返される
例外:
ArrayIndexOutOfBoundsException - 位置が指定した範囲にない場合

startsWith

public boolean startsWith(Name n)
この名前が指定した接頭辞で開始されるかを判断します。名前 n は、getPrefix(n.size()) と等しい場合の接頭辞です。
パラメータ:
n - チェック対象の名前
戻り値:
n がこの名前の接頭辞である場合は true、そうでない場合は false

endsWith

public boolean endsWith(Name n)
この名前が指定した接尾辞で終了するかを判断します。名前 n は、getSuffix(size()-n.size()) と等しい場合の接尾辞です。
パラメータ:
n - チェック対象の名前
戻り値:
n がこの名前の接尾辞である場合は true、そうでない場合は false

addAll

public Name addAll(Name suffix)
            throws InvalidNameException
名前のコンポーネントを、この名前の末尾に順に追加します。
パラメータ:
suffix - 追加するコンポーネント
戻り値:
更新された名前 (新しい名前ではない)
例外:
InvalidNameException - suffix が有効な名前ではない、またはコンポーネントの追加がこの名前の構文規則に違反する場合

addAll

public Name addAll(int posn,
                   Name n)
            throws InvalidNameException
名前のコンポーネントを、この名前の指定した位置に順に追加します。最初の新しいコンポーネントのインデックス、またはその後ろにあるこの名前のコンポーネントは上 (0 から離れる) に移動され、新しいコンポーネントが調整されます。
パラメータ:
n - 追加するコンポーネント
posn - 新しいコンポーネントが追加されるこの名前のインデックス。範囲は [0,size()] でなければならない
戻り値:
更新された名前 (新しい名前ではない)
例外:
ArrayIndexOutOfBoundsException - 位置が指定した範囲にない場合
InvalidNameException - n が有効な名前ではない、またはコンポーネントの追加がこの名前の構文規則に違反する場合

add

public Name add(String comp)
         throws InvalidNameException
単一のコンポーネントをこの名前の最後に追加します。
パラメータ:
comp - 追加するコンポーネント
戻り値:
更新された名前 (新しい名前ではない)
例外:
InvalidNameException - comp の追加がこの名前の構文規則に違反する場合

add

public Name add(int posn,
                String comp)
         throws InvalidNameException
単一のコンポーネントを、この名前の指定した位置に追加します。新しいコンポーネントのインデックス、またはその後ろにあるこの名前のコンポーネントは 1 つ上 (インデックス 0 から離れる) に移動され、新しいコンポーネントが調整されます。
パラメータ:
comp - 追加するコンポーネント
posn - 新しいコンポーネントが追加されるインデックス。範囲は [0,size()] でなければならない
戻り値:
更新された名前 (新しい名前ではない)
例外:
ArrayIndexOutOfBoundsException - 位置が指定した範囲にない場合
InvalidNameException - comp の追加がこの名前の構文規則に違反する場合

remove

public Object remove(int posn)
              throws InvalidNameException
この名前からコンポーネントを削除します。指定した位置にあるこの名前のコンポーネントが削除されます。この位置より大きいインデックスのコンポーネントは、1 つ下 (インデックス 0 の方に) に移動されます。
パラメータ:
posn - 削除するコンポーネントのインデックス。範囲は [0,size()] でなければならない
戻り値:
削除されたコンポーネント (String)
例外:
ArrayIndexOutOfBoundsException - 位置が指定した範囲にない場合
InvalidNameException - コンポーネントの削除がこの名前の構文規則に違反する場合

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.