- java.lang.Object
-
- javax.naming.NameClassPair
-
- javax.naming.Binding
-
- javax.naming.directory.SearchResult
-
- All Implemented Interfaces:
-
Serializable
public class SearchResult extends Binding
该类表示由DirContext.search()方法返回的NamingEnumeration中的一个项目。SearchResult实例与并发多线程访问不同步。 尝试访问和修改单个SearchResult实例的多个线程应锁定该对象。
-
-
构造方法摘要
构造方法 Constructor 描述 SearchResult(String name, Object obj, Attributes attrs)
使用结果的名称,其绑定对象及其属性构造搜索结果。SearchResult(String name, Object obj, Attributes attrs, boolean isRelative)
使用结果的名称,其绑定对象及其属性构建搜索结果,以及该名称是否相对。SearchResult(String name, String className, Object obj, Attributes attrs)
使用结果的名称,其类名称,其绑定对象及其属性构造搜索结果。SearchResult(String name, String className, Object obj, Attributes attrs, boolean isRelative)
使用结果的名称,其类名称,其绑定对象,其属性以及名称是否相对构造搜索结果。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Attributes
getAttributes()
检索此搜索结果中的属性。void
setAttributes(Attributes attrs)
将此搜索结果的属性设置为attrs
。String
toString()
生成此SearchResult的字符串表示形式。-
Methods inherited from class javax.naming.Binding
getClassName, getObject, setObject
-
Methods inherited from class javax.naming.NameClassPair
getName, getNameInNamespace, isRelative, setClassName, setName, setNameInNamespace, setRelative
-
-
-
-
构造方法详细信息
-
SearchResult
public SearchResult(String name, Object obj, Attributes attrs)
使用结果的名称,其绑定对象及其属性构造搜索结果。getClassName()
将返回类名obj
(如果obj
为空,则为null),除非已使用setClassName()
显式设置类名。- 参数
-
name
- 搜索项的非空名称。 它是相对于搜索的目标上下文 (由search()
方法的第一个参数命名的) -
obj
- 绑定到名称的对象。 可以为null。 -
attrs
- 使用此搜索项目请求返回的属性。 不能为空。 - 另请参见:
-
NameClassPair.setClassName(java.lang.String)
,NameClassPair.getClassName()
-
SearchResult
public SearchResult(String name, Object obj, Attributes attrs, boolean isRelative)
使用结果的名称,其绑定对象及其属性构建搜索结果,以及该名称是否相对。getClassName()
将返回类名obj
(如果obj
为空,则为null),除非使用setClassName()
明确设置了类名- 参数
-
name
- 搜索项目的非空名称。 -
obj
- 绑定到名称的对象。 可以为null。 -
attrs
- 使用此搜索项目请求返回的属性。 不能为空。 -
isRelative
- 如果name
是相对于搜索的目标上下文(由search()
方法的第一个参数命名的),search()
; 如果name
是URL字符串,name
false。 - 另请参见:
-
NameClassPair.setClassName(java.lang.String)
,NameClassPair.getClassName()
-
SearchResult
public SearchResult(String name, String className, Object obj, Attributes attrs)
使用结果的名称,其类名称,其绑定对象及其属性构造搜索结果。- 参数
-
name
- 搜索项的非空名称。 它是相对于搜索的目标上下文 (由search()
方法的第一个参数命名的) -
className
- 绑定到name
的对象的可能的空类名称。 如果为null,的类名obj
被返回getClassName()
。 如果obj
也为空,则getClassName()
将返回null。 -
obj
- 绑定到名称的对象。 可以为null。 -
attrs
- 使用此搜索项目请求返回的属性。 不能为空。 - 另请参见:
-
NameClassPair.setClassName(java.lang.String)
,NameClassPair.getClassName()
-
SearchResult
public SearchResult(String name, String className, Object obj, Attributes attrs, boolean isRelative)
使用结果的名称,其类名称,其绑定对象,其属性以及名称是否相对构造搜索结果。- 参数
-
name
- 搜索项的非空名称。 -
className
- 绑定到name
的对象的可能的空类名称。 如果为null,则类名obj
由getClassName()
返回。 如果obj
也为空,则getClassName()
将返回null。 -
obj
- 绑定到名称的对象。 可以为null。 -
attrs
- 使用此搜索项目请求返回的属性。 不能为空。 -
isRelative
- 如果name
相对于搜索的目标上下文(由search()
方法的第一个参数命名),search()
; 如果name
是URL字符串,name
false。 - 另请参见:
-
NameClassPair.setClassName(java.lang.String)
,NameClassPair.getClassName()
-
-
方法详细信息
-
getAttributes
public Attributes getAttributes()
检索此搜索结果中的属性。- 结果
- 此搜索结果中的非空属性。 可以是空的
- 另请参见:
-
setAttributes(javax.naming.directory.Attributes)
-
setAttributes
public void setAttributes(Attributes attrs)
将此搜索结果的属性设置为attrs
。- 参数
-
attrs
- 要使用的非空属性。 可以是空的 - 另请参见:
-
getAttributes()
-
-