- 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的实例。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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- 对象的非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字符串,则namefalse。 - 另请参见:
-
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)
-
-