|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.naming.CompoundName
public class CompoundName
此類別表示一個組合名稱,即一個取自層次名稱空間的名稱。組合名稱中的每個元件都是一個原子名稱。
組合名稱的元件都已編號。帶 N 個元件的組合名稱的索引在 0 到 N(但不包括 N)的範圍內變動。可將該範圍寫為 [0,N)。最重要的元件位於索引 0 處。空組合名稱沒有元件。
組合名稱的字元串形式遵從上述語法。當將組合名稱的元件轉換成其字元串表示形式時,將應用上述保留語法規則(例如,巢狀的分隔符被轉義或參考),以便在解析相同的字元串時,將產生相同的原始組合名稱元件。
欄位摘要 | |
---|---|
protected javax.naming.NameImpl |
impl
此組合名稱的實作。 |
protected Properties |
mySyntax
此組合名稱的語法屬性。 |
建構子摘要 | |
---|---|
protected |
CompoundName(Enumeration<String> comps,
Properties syntax)
使用 comps 和 syntax 指定的元件建構一個新的組合名稱實例。 |
|
CompoundName(String n,
Properties syntax)
通過解析使用提供的 syntax 屬性所指定的語法的字元串 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)
比較此 CompoundName 與指定 Object 的順序。 |
boolean |
endsWith(Name n)
確定某一組合名稱是否是此組合名稱的後綴。 |
boolean |
equals(Object obj)
確定 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 transient javax.naming.NameImpl impl
protected transient Properties mySyntax
建構子詳細資訊 |
---|
protected CompoundName(Enumeration<String> comps, Properties syntax)
comps
- 要添加的非 null 元件列舉。該列舉的每個元素都屬於 String 類別。該列舉將被用來提取其元素。syntax
- 指定此組合名稱語法的非 null 屬性。有關這些屬性的內容,請參閱類別描述。public CompoundName(String n, Properties syntax) throws InvalidNameException
n
- 要解析的非 null 字元串。syntax
- 指定此組合名稱語法的非 null 屬性列表。有關這些屬性的內容,請參閱類別描述。
InvalidNameException
- 如果 'n' 違反 syntax
指定的語法。方法詳細資訊 |
---|
public String toString()
Object
中的 toString
public boolean equals(Object obj)
相等性也是根據此組合名稱的語法定義的。CompoundName 的預設實作在比較兩個元件的相等性時使用語法屬性 jndi.syntax.ignorecase 和 jndi.syntax.trimblanks。如果忽略大小寫,則具有相同字元順序但大小寫不同的兩個字元串被認為是相等的。如果將去除空白,則為進行比較將忽略前導空白和結尾空白。
兩個組合名稱必須有相同的元件數。
實作注意事項:當前,不比較兩個組合名稱語法屬性的相等性。這有可能在以後實作。
Object
中的 equals
obj
- 要比較的可能為 null 的物件。
compareTo(java.lang.Object obj)
public int hashCode()
Object
中的 hashCode
Object.equals(java.lang.Object)
,
Hashtable
public Object clone()
Name
中的 clone
Object
中的 clone
Cloneable
public int compareTo(Object obj)
如果 obj 為 null 或者不是一個 CompoundName 實例,則拋出 ClassCastException。
關於這對兩個組合名稱相等性的意義,請參見 equals()。如果兩個組合名稱是相等的,則返回 0。
組合名稱的排序取決於組合名稱的語法。預設情況下,它們遵從字元串比較的字典規則,並將此擴展到應用於組合名稱中的所有元件,各個元件的比較受 jndi.syntax.ignorecase 和 jndi.syntax.trimblanks 屬性的影響,受影響的方式與這些屬性影響 equals() 的方式相同。如果此組合名稱“按字典順序”小於 obj,則返回一個負數。如果此組合名稱“按字典順序”大於 obj,則返回一個正數。
實作注意事項:當前,在檢查順序時不比較兩個組合名稱語法屬性的相等性。這有可能在以後實作。
Comparable<Object>
中的 compareTo
Name
中的 compareTo
obj
- 要與之比較的非 null 物件。
ClassCastException
- 如果 obj 不是一個 CompoundName。equals(java.lang.Object)
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)
實作注意事項:當前,在進行比較時不使用 n 的語法屬性。這有可能在以後實作。
Name
中的 startsWith
n
- 要檢查的可能為 null 的組合名稱。
public boolean endsWith(Name n)
實作注意事項:當前,在進行比較時不使用 n 的語法屬性。這有可能在以後實作。
Name
中的 endsWith
n
- 要檢查的可能為 null 的組合名稱。
public Name addAll(Name suffix) throws InvalidNameException
實作注意事項:當前,不使用或檢查 suffix 的語法屬性。這有可能在以後實作。
Name
中的 addAll
suffix
- 要添加的非 null 元件。
InvalidNameException
- 如果 suffix 不是一個組合名稱,或者添加元件違反此組合名稱的語法(例如,元件數超出)。public Name addAll(int posn, Name n) throws InvalidNameException
實作注意事項:當前,不使用或檢查 suffix 的語法屬性。這有可能在以後實作。
Name
中的 addAll
n
- 要添加的非 null 元件。posn
- 此名稱中的索引,將在該索引處添加新元件。該索引必須在範圍 [0,size()] 內。
ArrayIndexOutOfBoundsException
- 如果 posn 超出指定範圍。
InvalidNameException
- 如果 n 不是一個組合名稱,或者添加元件違反此組合名稱的語法(例如,元件數超出)。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
- 在其所在位置處添加新元件的索引。該索引必須在範圍 [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。