|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjavax.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 中的 toStringpublic boolean equals(Object obj)
Object 中的 equalsobj - 要比較的可能為 null 的物件。
hashCode()public int hashCode()
Object 中的 hashCodeequals(java.lang.Object)public int compareTo(Object obj)
如果 obj 為 null 或者不是一個 CompositeName 實例,則拋出 ClassCastException。
關於這對兩個復合名稱相等性的意義,請參見 equals()。如果兩個復合名稱是相等的,則返回 0。
復合名稱的排序遵從字元串比較的字典規則,並將此擴展到應用於復合名稱中的所有元件。效果就像將所有元件按照指定的順序排列起來,並在兩個佇列上應用字典規則。如果此復合名稱“按字典順序”小於 obj,則返回一個負數。如果此復合名稱“按字典順序”大於 obj,則返回一個正數。
Comparable<Object> 中的 compareToName 中的 compareToobj - 要與之比較的非 null 物件。
ClassCastException - 如果 obj 不是 CompositeName。Comparable.compareTo(Object)public Object clone()
Name 中的 cloneObject 中的 cloneCloneablepublic int size()
Name 中的 sizepublic boolean isEmpty()
Name 中的 isEmptypublic Enumeration<String> getAll()
Name 中的 getAllpublic String get(int posn)
Name 中的 getposn - 要檢索的從 0 開始的元件索引。該索引必須在範圍 [0,size()) 內。
ArrayIndexOutOfBoundsException - 如果 posn 超出指定範圍。public Name getPrefix(int posn)
Name 中的 getPrefixposn - 從 0 開始的元件索引,在該索引處停止。該索引必須在範圍 [0,size()] 內。
ArrayIndexOutOfBoundsException - 如果 posn 超出指定範圍。public Name getSuffix(int posn)
Name 中的 getSuffixposn - 從 0 開始的元件索引,在該索引處開始。該索引必須在範圍 [0,size()] 內。
ArrayIndexOutOfBoundsException - 如果 posn 超出指定範圍。public boolean startsWith(Name n)
Name 中的 startsWithn - 要檢查的可能為 null 的名稱。
public boolean endsWith(Name n)
Name 中的 endsWithn - 要檢查的可能為 null 的名稱。
public Name addAll(Name suffix)
throws InvalidNameException
Name 中的 addAllsuffix - 要添加的非 null 元件。
InvalidNameException - 如果後綴不是一個復合名稱。
public Name addAll(int posn,
Name n)
throws InvalidNameException
Name 中的 addAlln - 要添加的非 null 元件。posn - 此名稱中的索引,將在該索引處添加新元件。該索引必須在範圍 [0,size()] 內。
InvalidNameException - 如果 n 不是一個復合名稱。
ArrayIndexOutOfBoundsException - 如果 posn 超出指定範圍。
public Name add(String comp)
throws InvalidNameException
Name 中的 addcomp - 要添加的非 null 元件。
InvalidNameException - 如果在該名稱末尾添加 comp 違反該名稱的語法。
public Name add(int posn,
String comp)
throws InvalidNameException
Name 中的 addcomp - 要添加的非 null 元件。posn - posn 在其所在位置處添加新元件的索引。該索引必須在範圍 [0,size()) 內。
ArrayIndexOutOfBoundsException - 如果 posn 超出指定範圍。
InvalidNameException - 如果在指定位置添加 comp 違反該名稱的語法。
public Object remove(int posn)
throws InvalidNameException
Name 中的 removeposn - 要刪除的元件的索引。該索引必須在範圍 [0,size()) 內。
ArrayIndexOutOfBoundsException - 如果 posn 超出指定範圍(包括復合名稱為空的情況)。
InvalidNameException - 如果刪除元件違反該名稱的語法。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。