|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.naming.CompositeName
public class CompositeName
此類別表示一個復合名稱,即一個跨多個名稱空間元件名稱的序列。每個元件都是一個取自命名系統名稱空間的字元串名稱。如果元件取自層次名稱空間,則可以通過使用 CompoundName 類別將該元件進一步解析成其原子部分。
復合名稱的元件都已編號。帶 N 個元件的復合名稱的索引在 0 到 N(但不包括 N)的範圍內變動。可將該範圍寫為 [0,N)。最重要的元件位於索引 0 處。空復合名稱沒有元件。
在比較兩個復合名稱時,字元的大小寫很重要。
前導元件分隔符(復合名稱字元串以分隔符開始)表示一個前導空元件(由空字元串組成的元件)。尾部元件分隔符(復合名稱以分隔符結束)表示一個尾部空元件。相鄰的元件分隔符表示一個空元件。
字元串名稱 | CompositeName |
---|---|
"" | {} (the empty name == new CompositeName("") == new CompositeName()) |
"x" | {"x"} |
"x/y" | {"x", "y"} |
"x/" | {"x", ""} |
"/x" | {"", "x"} |
"/" | {""} |
"//" | {"", ""} |
"/x/" | {"", "x", ""} |
"x//y" | {"x", "", "y"} |
字元串名稱 | CompositeNames |
---|---|
"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)
確定兩個復合名稱是否相等。 |
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。
關於這對兩個復合名稱相等性的意義,請參見 equals()。如果兩個復合名稱是相等的,則返回 0。
復合名稱的排序遵從字元串比較的字典規則,並將此擴展到應用於復合名稱中的所有元件。效果就像將所有元件按照指定的順序排列起來,並在兩個佇列上應用字典規則。如果此復合名稱“按字典順序”小於 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
- 如果 posn 超出指定範圍。public Name getPrefix(int posn)
Name
中的 getPrefix
posn
- 從 0 開始的元件索引,在該索引處停止。該索引必須在範圍 [0,size()] 內。
ArrayIndexOutOfBoundsException
- 如果 posn 超出指定範圍。public Name getSuffix(int posn)
Name
中的 getSuffix
posn
- 從 0 開始的元件索引,在該索引處開始。該索引必須在範圍 [0,size()] 內。
ArrayIndexOutOfBoundsException
- 如果 posn 超出指定範圍。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
- 如果 posn 超出指定範圍。public Name add(String comp) throws InvalidNameException
Name
中的 add
comp
- 要添加的非 null 元件。
InvalidNameException
- 如果在該名稱末尾添加 comp 違反該名稱的語法。public Name add(int posn, String comp) throws InvalidNameException
Name
中的 add
comp
- 要添加的非 null 元件。posn
- posn 在其所在位置處添加新元件的索引。該索引必須在範圍 [0,size()) 內。
ArrayIndexOutOfBoundsException
- 如果 posn 超出指定範圍。
InvalidNameException
- 如果在指定位置添加 comp 違反該名稱的語法。public Object remove(int posn) throws InvalidNameException
Name
中的 remove
posn
- 要刪除的元件的索引。該索引必須在範圍 [0,size()) 內。
ArrayIndexOutOfBoundsException
- 如果 posn 超出指定範圍(包括復合名稱為空的情況)。
InvalidNameException
- 如果刪除元件違反該名稱的語法。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。