public class CompoundName extends Object implements Name
复合名称的组件被编号。与N个组件的复合名称的索引范围从0到,但不包括,这个范围可以写为[ 0,n)。最重要的组成部分是指数0。一个空的复合名没有组件。
复合名称的字符串形式如下所述的语法。当复合名称的组件被变成他们的字符串表示时,上面描述的保留的语法规则被应用(例如:嵌入的分隔符被逃脱或引用),当相同的字符串被解析时,它将产生原始的复合名的相同的组件。
Modifier and Type | Field and Description |
---|---|
protected javax.naming.NameImpl |
impl
此复合名称的实现。
|
protected Properties |
mySyntax
此复合名称的语法属性。
|
Modifier | Constructor and Description |
---|---|
protected |
CompoundName(Enumeration<String> comps, Properties syntax)
采用比较和语法指定组件构建了一种新的化合物名称实例。
|
|
CompoundName(String n, Properties syntax)
通过使用提供的语法属性指定的语法解析解析字符串,构造一个新的复合名称实例。
|
Modifier and Type | Method and Description |
---|---|
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与指定对象按顺序比较。
|
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()
生成此复合名的字符串表示形式,使用复合名的语法规则。
|
protected transient javax.naming.NameImpl impl
protected transient Properties mySyntax
protected CompoundName(Enumeration<String> comps, Properties syntax)
comps
-一个非空的枚举组件的添加。枚举的每个元素都是类字符串的。枚举将被消耗以提取其元素。
syntax
-一个非空的属性指定此化合物名称的语法。查看属性内容的类描述。
public CompoundName(String n, Properties syntax) throws InvalidNameException
n
-非空字符串解析。
syntax
-一个非空的属性的列表,指定此化合物名称的语法。查看属性内容的类描述。
InvalidNameException
如果“N”违反规定的
syntax
语法。
public String toString()
public boolean equals(Object obj)
平等也被定义在这个复合名称的语法方面。对compoundname默认的实现使用的语法性质jndi.syntax.ignorecase和jndi.syntax.trimblanks比较两成分平等。如果忽略了情况,则两个具有相同字符序列的字符串,但不同的情况下被认为是相等的。如果空白被修剪,导致和尾随空白被忽略的目的的比较。
两个复合名称必须有相同数量的组件。
实现注释:目前两个复合名称的语法属性不是比较的。他们可能在未来。
equals
方法重写,继承类
Object
obj
-比较可能的空对象。
compareTo(java.lang.Object obj)
public int hashCode()
hashCode
方法重写,继承类
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public Object clone()
public int compareTo(Object obj)
如果对象是无效的或不compoundname实例,抛出ClassCastException。
看到两化合物名称相等意味着什么equals()。如果两个复合名相等,则返回0。
复合名的排序依赖于复合名称的语法。默认情况下,他们跟辞书规则字符串比较的扩展,这适用于复合名称的所有成分,个人成分比较受jndi.syntax.ignorecase和jndi.syntax.trimblanks性质相同,它们是如何影响equals()。如果该化合物的名称是“字典”小于obj,返回一个负数。如果该化合物的名称是“字典”大于obj,正数返回。
实现注释:目前两个复合名的语法属性在检查顺序时没有比较。他们可能在未来。
compareTo
接口
Comparable<Object>
compareTo
接口
Name
obj
-非null对象比较。
ClassCastException
如果obj是不compoundname。
equals(java.lang.Object)
public boolean isEmpty()
public Enumeration<String> getAll()
public String get(int posn)
get
接口
Name
posn
- 0的构件检索索引。必须在范围[ 0,size())。
ArrayIndexOutOfBoundsException
如果位置是在指定范围内。
public Name getPrefix(int posn)
getPrefix
接口
Name
posn
- 0指数的成分停止。必须在范围[ 0 ],size()。
ArrayIndexOutOfBoundsException
如果位置是在指定范围内。
public Name getSuffix(int posn)
getSuffix
接口
Name
posn
- 0开始索引处的组件开始。必须在范围[ 0 ],size()。
ArrayIndexOutOfBoundsException
如果位置是在指定范围内。
public boolean startsWith(Name n)
实现注释:目前在做比较时不使用n的语法属性。他们可能在未来。
startsWith
接口
Name
n
-可能的空化合物名称检查。
public boolean endsWith(Name n)
实现注释:目前在做比较时不使用n的语法属性。他们可能在未来。
public Name addAll(Name suffix) throws InvalidNameException
实现说明:目前后缀的语法属性没有使用或检查。他们可能在未来。
addAll
接口
Name
suffix
-非零组件添加。
InvalidNameException
如果后缀不是化合物名称,或者如果组件添加违反本化合物名称的语法(例如超过元件数)。
public Name addAll(int posn, Name n) throws InvalidNameException
实现说明:目前后缀的语法属性没有使用或检查。他们可能在未来。
addAll
接口
Name
n
-非零组件添加。
posn
-这个名字的索引添加新组件。必须在范围[ 0 ],size()。
ArrayIndexOutOfBoundsException
如果位置是在指定范围内。
InvalidNameException
如果n不是化合物名称,或者如果组件添加违反本化合物名称的语法(例如超过元件数)。
public Name add(String comp) throws InvalidNameException
add
接口
Name
comp
-非零组件添加。
InvalidNameException
如果加入公司最后的名字会违反化合物名称的语法。
public Name add(int posn, String comp) throws InvalidNameException
add
接口
Name
comp
-非零组件添加。
posn
-的索引添加新组件。必须在范围[ 0 ],size()。
ArrayIndexOutOfBoundsException
如果位置是在指定范围内。
InvalidNameException
如果加入公司的指定位置处将违反化合物名称的语法。
public Object remove(int posn) throws InvalidNameException
remove
接口
Name
posn
-组件删除索引。必须在范围[ 0,size())。
ArrayIndexOutOfBoundsException
如果位置是在指定范围内(包括在复合名称是空的)。
InvalidNameException
如果删除组件会违反化合物名称的语法。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.