- 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 方法 描述 StringgetClassName()检索绑定到此绑定名称的对象的类名。StringgetName()检索此绑定的名称。StringgetNameInNamespace()检索此绑定的全名。booleanisRelative()确定此绑定的名称是否相对于目标上下文(由list()方法的第一个参数命名)。voidsetClassName(String name)设置此绑定的类名。voidsetName(String name)设置此绑定的名称。voidsetNameInNamespace(String fullName)设置此绑定的全名。voidsetRelative(boolean r)设置此绑定的名称是否相对于目标上下文(由list()方法的第一个参数命名)。StringtoString()生成此名称/类对的字符串表示形式。
-
-
-
构造方法详细信息
-
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字符串,namefalse。 - 另请参见:
-
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)
-
-