|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.naming.CompositeName
public class CompositeName
このクラスは、合成名を表します。合成名とは、複数の名前空間にまたがる一連のコンポーネントの名前です。各コンポーネントは、ネーミングシステムの名前空間に由来する文字列名です。コンポーネントが階層名前空間から生ずる場合、CompoundName クラスを使用することでその基本部分に構文解析することができます。
合成名のコンポーネントには、番号が付けられます。N コンポーネントの合成名のインデックス範囲は、0 から N 未満の範囲で番号が付けられます。この範囲は、[0,N] と表されます。もっとも重要なコンポーネントは、インデックス 0 にあります。空の合成名にはコンポーネントはありません。
2 つの合成名を比較する場合は、大文字と小文字の区別が重要になります。
先行するコンポーネント区切り文字 (区切り文字で始まる合成名の文字列) は、先行する空のコンポーネント (空の文字列で構成されるコンポーネント) を表します。末尾のコンポーネント区切り文字 (区切り文字で終わる合成名の文字列) は、末尾の空のコンポーネントを表します。隣接する複合区切り文字は、空のコンポーネントを表します。
文字列名 | CompositeName |
---|---|
"" | {} (空の名前 == 新しい CompositeName("") == 新しい CompositeName()) |
"x" | {"x"} |
"x/y" | {"x", "y"} |
"x/" | {"x", ""} |
"/x" | {"", "x"} |
"/" | {""} |
"//" | {"", ""} |
"/x/" | {"", "x", ""} |
"x//y" | {"x", "", "y"} |
文字列名 | CompositeName |
---|---|
"x/y" + "/" = x/y/ | {"x", "y"} + {""} = {"x", "y", ""} |
"" + "x" = "x" | {} + {"x"} = {"x"} |
"/" + "x" = "/x" | {""} + {"x"} = {"", "x"} |
"x" + "" + "" = "x" | {"x"} + {} + {} = {"x"} |
コンストラクタの概要 | |
---|---|
|
CompositeName()
新しい空の合成名を構築します。 |
protected |
CompositeName(Enumeration<String> comps)
'comps' で指定されるコンポーネントを使用して、新しい合成名インスタンスを構築します。 |
|
CompositeName(String n)
合成名の構文 (左から右、スラッシュで区切られる) を使用して、文字列 n を構文解析することで、新しい合成名インスタンスを構築します。 |
メソッドの概要 | |
---|---|
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)
CompositeName と、指定された Object の順序を比較します。 |
boolean |
endsWith(Name n)
合成名がこの合成名の接尾辞であるかが判定されます。 |
boolean |
equals(Object obj)
2 つの合成名が等しいかを判定します。 |
String |
get(int posn)
この合成名のコンポーネントを取得します。 |
Enumeration<String> |
getAll()
この合成名のコンポーネントを、文字列の列挙として取得します。 |
Name |
getPrefix(int posn)
コンポーネントがこの合成名のコンポーネントの接頭辞で構成される合成名を作成します。 |
Name |
getSuffix(int posn)
コンポーネントがこの合成名のコンポーネントの接尾辞で構成される合成名を作成します。 |
int |
hashCode()
この合成名のハッシュコードを計算します。 |
boolean |
isEmpty()
この合成名が空かを判定します。 |
Object |
remove(int posn)
この合成名からコンポーネントを削除します。 |
int |
size()
この合成名のコンポーネントの数を取得します。 |
boolean |
startsWith(Name n)
合成名がこの合成名の接頭辞であるかが判定されます。 |
String |
toString()
この合成名の文字列表記を生成します。 |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
protected CompositeName(Enumeration<String> comps)
comps
- 新しい合成名のコンポーネントを格納する null 以外の列挙。各要素のクラスは String。列挙は要素の抽出に使用されるpublic CompositeName(String n) throws InvalidNameException
n
- 構文解析する null 以外の文字列
InvalidNameException
- n に無効な合成名の構文がある場合public CompositeName()
isEmpty()
が呼び出されると、true を返します。
メソッドの詳細 |
---|
public String toString()
Object
内の toString
public boolean equals(Object obj)
Object
内の equals
obj
- null の可能性がある比較対照オブジェクト
hashCode()
public int hashCode()
Object
内の hashCode
equals(java.lang.Object)
public int compareTo(Object obj)
obj が null、または CompositeName のインスタンスではない場合は、ClassCastException がスローされます。
2 つの合成名が等しいとはどのような意味かについては、equals() を参照してください。2 つの合成名が等しい場合は、0 を返します。
合成名の順序付けは、文字列比較の辞書規則に従っています。合成名のすべてのコンポーネントに適用される拡張機能もあります。その結果、すべてのコンポーネントが指定した順序で、2 つのラインアップに適用された辞書規則に従って並べられたようになります。この合成名が「辞書規則に従って」obj より小さい場合は、負の数が返されます。この合成名が「辞書規則に従って」obj より大きい場合は、正の数が返されます。
Comparable<Object>
内の compareTo
Name
内の compareTo
obj
- 比較される null 以外のオブジェクト
ClassCastException
- obj が CompositeName ではない場合Comparable.compareTo(Object)
public Object clone()
Name
内の clone
Object
内の clone
Cloneable
public int size()
Name
内の size
public boolean isEmpty()
Name
内の isEmpty
public Enumeration<String> getAll()
Name
内の getAll
public String get(int posn)
Name
内の get
posn
- 取得するコンポーネントの 0 から始まるインデックス。範囲は [0,size()] でなければならない
ArrayIndexOutOfBoundsException
- 位置が指定した範囲にない場合public Name getPrefix(int posn)
Name
内の getPrefix
posn
- 停止するコンポーネントの 0 から始まるインデックス。範囲は [0,size()] でなければならない
ArrayIndexOutOfBoundsException
- 位置が指定した範囲にない場合public Name getSuffix(int posn)
Name
内の getSuffix
posn
- 開始するコンポーネントの 0 から始まるインデックス。範囲は [0,size()] でなければならない
ArrayIndexOutOfBoundsException
- 位置が指定した範囲にない場合public boolean startsWith(Name n)
Name
内の startsWith
n
- null の可能性がある判定対象の名前
public boolean endsWith(Name n)
Name
内の endsWith
n
- null の可能性がある判定対象の名前
public Name addAll(Name suffix) throws InvalidNameException
Name
内の addAll
suffix
- 追加する null 以外のコンポーネント
InvalidNameException
- 接尾辞が合成名ではない場合public Name addAll(int posn, Name n) throws InvalidNameException
Name
内の addAll
n
- 追加する null 以外のコンポーネントposn
- 新しいコンポーネントが追加されるこの名前のインデックス。範囲は [0,size()] でなければならない
InvalidNameException
- n が合成名ではない場合
ArrayIndexOutOfBoundsException
- 位置が指定した範囲にない場合public Name add(String comp) throws InvalidNameException
Name
内の add
comp
- 追加する null 以外のコンポーネント
InvalidNameException
- 名前の最後にコンポーネントを追加すると、名前の構文に違反する場合public Name add(int posn, String comp) throws InvalidNameException
Name
内の add
comp
- 追加する null 以外のコンポーネントposn
- 新しいコンポーネントが追加されるインデックス。範囲は [0,size()] でなければならない
ArrayIndexOutOfBoundsException
- 位置が指定した範囲にない場合
InvalidNameException
- 指定した位置にコンポーネントを追加すると、名前の構文に違反する場合public Object remove(int posn) throws InvalidNameException
Name
内の remove
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 も参照してください。