- java.lang.Object
-
- javax.naming.NameClassPair
-
- All Implemented Interfaces:
-
Serializable
- 已知直接子类:
-
Binding
public class NameClassPair extends Object implements Serializable
此类表示在上下文中找到的绑定的对象名称和类名称对。上下文由名称到对象绑定组成。 NameClassPair类表示绑定对象的名称和类。 它由一个名称和一个表示包限定类名的字符串组成。
使用子类化命名系统,动态生成名称/类对的内容。
NameClassPair实例不同步多个线程的并发访问。 需要同时访问NameClassPair的线程应在它们之间同步并提供必要的锁定。
- 从以下版本开始:
- 1.3
- 另请参见:
-
Context.list(javax.naming.Name)
, Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 NameClassPair(String name, String className)
构造一个NameClassPair的实例,其名称和类名称。NameClassPair(String name, String className, boolean isRelative)
构造一个NameClassPair的实例,其名称,类名称以及它是否与列表上下文相关。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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()
生成此名称/类对的字符串表示形式。
-
-
-
构造方法详细信息
-
NameClassPair
public NameClassPair(String name, String className)
构造一个NameClassPair的实例,其名称和类名称。- 参数
-
name
- 对象的非空名称。 它是相对于目标上下文 (由list()
方法的第一个参数命名的) -
className
- 绑定到名称的对象的可能为空的类名。 如果对象绑定为空,则为null。 - 另请参见:
-
getClassName()
,setClassName(java.lang.String)
,getName()
,setName(java.lang.String)
-
NameClassPair
public NameClassPair(String name, String className, boolean isRelative)
构造一个NameClassPair的实例,其名称,类名称以及它是否与列表上下文相关。- 参数
-
name
- 对象的非空名称。 -
className
- 绑定到名称的对象的可能的空类名称。 如果对象绑定为空,则为null。 -
isRelative
- 如果name
是相对于目标上下文的名称(由list()
方法的第一个参数命名),list()
; 如果name
是URL字符串,name
false。 - 另请参见:
-
getClassName()
,setClassName(java.lang.String)
,getName()
,setName(java.lang.String)
,isRelative()
,setRelative(boolean)
-
-
方法详细信息
-
getClassName
public String getClassName()
检索绑定到此绑定名称的对象的类名。 如果绑定了引用或其他间接信息,则检索Binding.getObject()
将返回的最终对象的类名。- 结果
- 对象绑定的可能为空类的名称。 如果对象绑定为空,则为null。
- 另请参见:
-
Binding.getObject()
,Binding.getClassName()
,setClassName(java.lang.String)
-
getName
public String getName()
检索此绑定的名称。 如果isRelative()
为真,则此名称是相对于目标上下文(由list()
的第一个参数命名的)。 如果isRelative()
为false,则此名称为URL字符串。- 结果
- 此绑定的非空名称。
- 另请参见:
-
isRelative()
,setName(java.lang.String)
-
setName
public void setName(String name)
设置此绑定的名称。- 参数
-
name
- 用作名称的非空字符串。 - 另请参见:
-
getName()
,setRelative(boolean)
-
setClassName
public void setClassName(String name)
设置此绑定的类名。- 参数
-
name
- 用作类名的可能为空的字符串。 如果为null,则Binding.getClassName()
将返回绑定中对象的实际类名。 如果对象bound为null,则类名称将为null。 - 另请参见:
-
getClassName()
,Binding.getClassName()
-
isRelative
public boolean isRelative()
确定此绑定的名称是否相对于目标上下文(由list()
方法的第一个参数命名)。- 结果
- 如果此绑定的名称相对于目标上下文,则为true; 如果此绑定的名称是URL字符串,则为false。
- 另请参见:
-
setRelative(boolean)
,getName()
-
setRelative
public void setRelative(boolean r)
设置此绑定的名称是否相对于目标上下文(由list()
方法的第一个参数命名)。- 参数
-
r
- 如果为true,绑定的名称是相对于目标上下文; 如果为false,则绑定的名称为URL字符串。 - 另请参见:
-
isRelative()
,setName(java.lang.String)
-
getNameInNamespace
public String getNameInNamespace()
检索此绑定的全名。 全名是在其自己的命名空间中的绑定的绝对名称。 见Context.getNameInNamespace()
。在全名的概念不适用于此绑定的命名系统中,抛出一个
UnsupportedOperationException
。 在引入该方法之前编写的服务提供者正在使用时,也会抛出此异常。此方法返回的字符串不是JNDI组合名称,不应直接传递给上下文方法。
- 结果
- 这个绑定的全名。
- 异常
-
UnsupportedOperationException
- 如果全名的概念不适用于命名系统中的此绑定。 - 从以下版本开始:
- 1.5
- 另请参见:
-
setNameInNamespace(java.lang.String)
,getName()
-
setNameInNamespace
public void setNameInNamespace(String fullName)
设置此绑定的全名。 在创建NameClassPair
并且全名适用于此绑定时,必须调用此方法来设置全名。将全名设置为null,否则完全不设置,将导致
getNameInNamespace()
引发异常。- 参数
-
fullName
- 要使用的全名。 - 从以下版本开始:
- 1.5
- 另请参见:
-
getNameInNamespace()
,setName(java.lang.String)
-
-