- java.lang.Object
-
- javax.naming.NameClassPair
-
- 实现的所有接口
-
Serializable
- 已知直接子类:
-
Binding
public class NameClassPair extends Object implements Serializable
此类表示在上下文中找到的绑定的对象名称和类名称对。上下文由名称到对象绑定组成。 NameClassPair类表示绑定对象的名称和类。 它由一个名称和一个表示包限定类名的字符串组成。
将子类用于命名系统,以动态生成名称/类对的内容。
NameClassPair实例未与多个线程的并发访问同步。 需要同时访问NameClassPair的线程应该在它们之间进行同步并提供必要的锁定。
- 从以下版本开始:
- 1.3
- 另请参见:
-
Context.list(javax.naming.Name)
, Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 NameClassPair(String name, String className)
根据NameClassPair的名称和类名构造一个实例。NameClassPair(String name, String className, boolean isRelative)
根据NameClassPair的名称,类名以及它是否相对于列表上下文构造NameClassPair的实例。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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
- 对象的非null名称。 它相对于目标上下文 (由list()
方法的第一个参数命名) -
className
- 绑定到name的对象的可能为null的类名。 如果对象绑定为null,则为null。 - 另请参见:
-
getClassName()
,setClassName(java.lang.String)
,getName()
,setName(java.lang.String)
-
NameClassPair
public NameClassPair(String name, String className, boolean isRelative)
根据NameClassPair的名称,类名以及它是否相对于列表上下文构造NameClassPair的实例。- 参数
-
name
- 对象的非null名称。 -
className
- 绑定到name的对象的可能为null的类名。 如果对象绑定为null,则为null。 -
isRelative
- 如果name
是相对于目标上下文的名称(由list()
方法的第一个参数命名),list()
;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的类名。 如果对象绑定为null,则为null。
- 另请参见:
-
Binding.getObject()
,Binding.getClassName()
,setClassName(java.lang.String)
-
getName
public String getName()
检索此绑定的名称。 如果isRelative()
为true,则此名称相对于目标上下文(由list()
的第一个参数命名)。 如果isRelative()
为false,则此名称为URL字符串。- 结果
- 此绑定的非null名称。
- 另请参见:
-
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()
将返回绑定中对象的实际类名。 如果绑定的对象为null,则类名称为null。 - 另请参见:
-
getClassName()
,Binding.getClassName()
-
isRelative
public boolean isRelative()
确定此绑定的名称是否相对于目标上下文(由list()
方法的第一个参数命名)。- 结果
- 如果此绑定的名称相对于目标上下文,则为true;否则为false。 如果此绑定的名称是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)
-
-