public class NameClassPair extends Object implements Serializable
上下文由名称到对象绑定组成。 NameClassPair类表示绑定对象的名称和类。 它由一个名称和一个表示包限定类名的字符串组成。
使用子类化命名系统,动态生成名称/类对的内容。
NameClassPair实例不同步多个线程的并发访问。 需要同时访问NameClassPair的线程应在它们之间同步并提供必要的锁定。
Context.list(javax.naming.Name)
,
Serialized Form
Constructor and Description |
---|
NameClassPair(String name, String className)
构造一个NameClassPair的实例,其名称和类名称。
|
NameClassPair(String name, String className, boolean isRelative)
构造一个NameClassPair的实例,其名称,类名称以及它是否与列表上下文相关。
|
Modifier and Type | Method and Description |
---|---|
String |
getClassName()
检索绑定到此绑定名称的对象的类名。
|
String |
getName()
检索此绑定的名称。
|
String |
getNameInNamespace()
检索此绑定的全名。
|
boolean |
isRelative()
确定此绑定的名称是否相对于目标上下文(由
list() 方法的第一个参数命名)。
|
void |
setClassName(String name)
设置此绑定的类名。
|
void |
setName(String name)
设置此绑定的名称。
|
void |
setNameInNamespace(String fullName)
设置此绑定的全名。
|
void |
setRelative(boolean r)
设置此绑定的名称是否相对于目标上下文(由
list() 方法的第一个参数命名)。
|
String |
toString()
生成此名称/类对的字符串表示形式。
|
public NameClassPair(String name, String className)
name
- 对象的非空名称。
它是相对于目标上下文 (由list()
方法的第一个参数命名的)
className
- 绑定到名称的对象的可能的空类名称。
如果对象绑定为空,则为null。
getClassName()
,
setClassName(java.lang.String)
,
getName()
,
setName(java.lang.String)
public NameClassPair(String name, String className, boolean isRelative)
name
- 对象的非空名称。
className
- 绑定到名称的对象的可能为null的类名。
如果对象绑定为空,则为null。
isRelative
- 如果name
是相对于目标上下文的名称(由list()
方法的第一个参数命名), list()
;
如果name
是URL字符串,则为false。
getClassName()
,
setClassName(java.lang.String)
,
getName()
,
setName(java.lang.String)
,
isRelative()
,
setRelative(boolean)
public String getClassName()
Binding.getObject()
,
Binding.getClassName()
,
setClassName(java.lang.String)
public String getName()
isRelative()
,
setName(java.lang.String)
public void setName(String name)
name
- 用作名称的非空字符串。
getName()
,
setRelative(boolean)
public void setClassName(String name)
name
- 用作类名的可能为空的字符串。
如果为null,则Binding.getClassName()将返回绑定中对象的实际类名。
如果对象bound为null,则类名称将为null。
getClassName()
,
Binding.getClassName()
public boolean isRelative()
list()
方法的第一个参数命名)。
setRelative(boolean)
,
getName()
public void setRelative(boolean r)
list()
方法的第一个参数命名)。
r
- 如果为true,绑定的名称是相对于目标上下文;
如果为false,则绑定的名称为URL字符串。
isRelative()
,
setName(java.lang.String)
public String getNameInNamespace()
Context.getNameInNamespace()
。
在全名的概念不适用于此绑定的命名系统中,抛出UnsupportedOperationException 。 在引入该方法之前编写的服务提供者正在使用时,也会抛出此异常。
此方法返回的字符串不是JNDI组合名称,不应直接传递给上下文方法。
UnsupportedOperationException
- 如果全名的概念不适用于命名系统中的此绑定。
setNameInNamespace(java.lang.String)
,
getName()
public void setNameInNamespace(String fullName)
将全名设置为null或完全不设置,将导致getNameInNamespace()引发异常。
fullName
- 要使用的全名。
getNameInNamespace()
,
setName(java.lang.String)