public class SearchResult extends Binding
SearchResult实例与并发多线程访问不同步。 尝试访问和修改单个SearchResult实例的多个线程应锁定该对象。
Constructor and Description |
---|
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 | Method and Description |
---|---|
Attributes |
getAttributes()
检索此搜索结果中的属性。
|
void |
setAttributes(Attributes attrs)
将此搜索结果的
attrs 设置为
attrs 。
|
String |
toString()
生成此SearchResult的字符串表示形式。
|
getClassName, getObject, setObject
getName, getNameInNamespace, isRelative, setClassName, setName, setNameInNamespace, setRelative
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()
public SearchResult(String name, Object obj, Attributes attrs, boolean isRelative)
getClassName()将返回类名obj (如果obj为null,则为null),除非已使用setClassName()明确设置类名
name
- 搜索项的非空名称。
obj
- 绑定到名称的对象。
可以为null。
attrs
- 使用此搜索项目请求返回的属性。
不能为空。
isRelative
- 如果name
相对于搜索的目标上下文(由search()
方法的第一个参数命名), search()
;
如果name
是URL字符串,则为false。
NameClassPair.setClassName(java.lang.String)
,
NameClassPair.getClassName()
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()
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字符串,则为false。
NameClassPair.setClassName(java.lang.String)
,
NameClassPair.getClassName()
public Attributes getAttributes()
setAttributes(javax.naming.directory.Attributes)
public void setAttributes(Attributes attrs)
attrs
设置为
attrs
。
attrs
- 要使用的非空属性。
可以是空的
getAttributes()