java.lang.Object
javax.naming.NameClassPair
- 所有已实现的接口:
-
Serializable
- 直接已知的子类:
-
Binding
该类表示在上下文中找到的绑定的对象名称和类名称对。
上下文由名称到对象的绑定组成。NameClassPair类表示绑定对象的名称和类。它由一个名称和一个表示包限定类名称的字符串组成。
对于动态生成名称/类对内容的命名系统,请使用子类化。
NameClassPair实例不会针对多个线程的并发访问进行同步。需要同时访问NameClassPair的线程应该在它们之间同步并提供必要的锁定。
- 自:
- 1.3
- 另请参阅:
-
Constructor Summary
ConstructorDescriptionNameClassPair
(String name, String className) 构造给定名称和类名称的NameClassPair实例。NameClassPair
(String name, String className, boolean isRelative) 构造给定名称、类名称和是否相对于列出上下文的NameClassPair实例。 -
Method Summary
Modifier and TypeMethodDescription检索绑定到此绑定名称的对象的类名称。getName()
检索此绑定的名称。检索此绑定的完整名称。boolean
确定此绑定的名称是否相对于目标上下文(由list()
方法的第一个参数命名)。void
setClassName
(String name) 设置此绑定的类名称。void
设置此绑定的名称。void
setNameInNamespace
(String fullName) 设置此绑定的完整名称。void
setRelative
(boolean r) 设置此绑定的名称是否相对于目标上下文(由list()
方法的第一个参数命名)。toString()
生成此名称/类对的字符串表示形式。
-
Constructor Details
-
NameClassPair
构造给定名称和类名称的NameClassPair实例。- 参数:
-
name
- 对象的非空名称。它相对于目标上下文(由list()
方法的第一个参数命名) -
className
- 绑定到名称的对象的可能为空的类名称。如果绑定的对象为空,则为null。 - 另请参阅:
-
NameClassPair
构造给定名称、类名称和是否相对于列出上下文的NameClassPair实例。- 参数:
-
name
- 对象的非空名称。 -
className
- 绑定到名称的对象的可能为空的类名称。如果绑定的对象为空,则为null。 -
isRelative
- 如果name
是相对于目标上下文(由list()
方法的第一个参数命名)的名称,则为true;如果name
是URL字符串,则为false。 - 另请参阅:
-
-
Method Details
-
getClassName
检索绑定到此绑定名称的对象的类名称。如果绑定了引用或其他间接信息,则检索将由Binding.getObject()
返回的最终对象的类名称。- 返回:
- 绑定对象的可能为空的类名称。如果绑定的对象为空,则为null。
- 另请参阅:
-
getName
检索此绑定的名称。如果isRelative()
为true,则此名称相对于目标上下文(由list()
的第一个参数命名)。如果isRelative()
为false,则此名称是URL字符串。- 返回:
- 此绑定的非空名称。
- 另请参阅:
-
setName
设置此绑定的名称。- 参数:
-
name
- 用作名称的非空字符串。 - 另请参阅:
-
setClassName
设置此绑定的类名称。- 参数:
-
name
- 用作类名称的可能为空字符串。如果为null,则Binding.getClassName()
将返回绑定对象的实际类名称。如果绑定的对象为空,则类名称将为null。 - 另请参阅:
-
isRelative
public boolean isRelative()确定此绑定的名称是否相对于目标上下文(由list()
方法的第一个参数命名)。- 返回:
- 如果此绑定的名称相对于目标上下文,则为true;如果此绑定的名称是URL字符串,则为false。
- 另请参阅:
-
setRelative
public void setRelative(boolean r) 设置此绑定的名称是否相对于目标上下文(由list()
方法的第一个参数命名)。- 参数:
-
r
- 如果为true,则绑定的名称相对于目标上下文;如果为false,则绑定的名称是URL字符串。 - 另请参阅:
-
getNameInNamespace
检索此绑定的完整名称。完整名称是此绑定在其自己命名空间中的绝对名称。请参阅Context.getNameInNamespace()
。对于不适用完整名称概念于此绑定的命名系统,将抛出
UnsupportedOperationException
。当使用在方法引入之前编写的服务提供程序时,也会抛出此异常。此方法返回的字符串不是JNDI复合名称,不应直接传递给上下文方法。
- 返回:
- 此绑定的完整名称。
- 抛出:
-
UnsupportedOperationException
- 如果在命名系统中不适用完整名称概念于此绑定。 - 自:
- 1.5
- 另请参阅:
-
setNameInNamespace
设置此绑定的完整名称。每当创建NameClassPair
并且适用于此绑定的完整名称时,必须调用此方法设置完整名称。将完整名称设置为null,或根本不设置它,将导致
getNameInNamespace()
抛出异常。- 参数:
-
fullName
- 要使用的完整名称。 - 自:
- 1.5
- 另请参阅:
-
toString
生成此名称/类对的字符串表示形式。字符串表示形式由名称和类名称以冒号(':')分隔组成。此字符串的内容对于调试很有用,不应以编程方式解释。
-