public class SearchControls extends Object implements Serializable
SearchControls实例与并发多线程访问不同步。 尝试访问和修改单个SearchControls实例的多个线程应锁定该对象。
Modifier and Type | Field and Description |
---|---|
static int |
OBJECT_SCOPE
搜索命名对象。
|
static int |
ONELEVEL_SCOPE
搜索一级命名上下文。
|
static int |
SUBTREE_SCOPE
搜索根据命名对象的整个子树。
|
Constructor and Description |
---|
SearchControls()
使用默认值构造搜索约束。
|
SearchControls(int scope, long countlim, int timelim, String[] attrs, boolean retobj, boolean deref)
使用参数构造搜索约束。
|
Modifier and Type | Method and Description |
---|---|
long |
getCountLimit()
检索由搜索结果返回的最大条目数。
|
boolean |
getDerefLinkFlag()
确定在搜索期间链接是否将被取消引用。
|
String[] |
getReturningAttributes()
检索将作为搜索的一部分返回的属性。
|
boolean |
getReturningObjFlag()
确定对象是否将作为结果的一部分返回。
|
int |
getSearchScope()
检索这些SearchControls的搜索范围。
|
int |
getTimeLimit()
以毫秒为单位检索这些SearchControls的时间限制。
|
void |
setCountLimit(long limit)
设置搜索结果返回的最大条目数。
|
void |
setDerefLinkFlag(boolean on)
在搜索期间启用/禁用链接解除引用。
|
void |
setReturningAttributes(String[] attrs)
指定将作为搜索的一部分返回的属性。
|
void |
setReturningObjFlag(boolean on)
启用/禁用作为结果一部分返回的返回对象。
|
void |
setSearchScope(int scope)
将搜索范围设置为以下之一:OBJECT_SCOPE,ONELEVEL_SCOPE,SUBTREE_SCOPE。
|
void |
setTimeLimit(int ms)
以毫秒为单位设置这些SearchControl的时间限制。
|
public static final int OBJECT_SCOPE
使用OBJECT_SCOPE的search()结果的NamingEnumeration将包含一个或零个元素。 如果命名对象满足search()中指定的搜索过滤器,则枚举包含一个元素。 元素的名称为空字符串,因为NamingEnumeration中的元素的名称与目标上下文相关 - 在这种情况下,目标上下文是命名对象。 如果命名对象不满足search()中指定的搜索过滤器,则它包含零个元素。
该常数的值为0 。
public static final int ONELEVEL_SCOPE
使用ONELEVEL_SCOPE由search()生成的NamingEnumeration包含在命名上下文中具有满足search()中指定的搜索过滤器的对象的元素。 NamingEnumeration中元素的名称是相对于命名上下文的原子名称。
该常数的值为1 。
public static final int SUBTREE_SCOPE
如果命名对象不是DirContext,则只搜索对象。 如果命名对象是DirContext,则搜索根据命名对象的子树,包括命名对象本身。
搜索不会跨越命名系统边界。
使用SUBTREE_SCOPE由search()生成的NamingEnumeration包含满足search()中指定的搜索过滤器的子树(包括命名上下文)的对象元素。 NamingEnumeration中的元素的名称或者是相对于指定的上下文,或者是一个URL字符串。 如果命名的上下文满足搜索过滤器,则它将以空字符串的名称作为名称包含在枚举中。
该常数的值为2 。
public SearchControls()
默认值为:
public SearchControls(int scope, long countlim, int timelim, String[] attrs, boolean retobj, boolean deref)
scope
- 搜索范围。
其中之一:OBJECT_SCOPE,ONELEVEL_SCOPE,SUBTREE_SCOPE。
timelim
- 返回前等待的毫秒数。
如果0,无限期地等待。
deref
- 如果为true,则在搜索过程中取消引用链接。
countlim
- 要返回的最大条目数。
如果为0,则返回满足过滤条件的所有条目。
retobj
- 如果为true,则返回绑定到条目名称的对象;
如果是false,不要返回对象。
attrs
- 与条目一起返回的属性的标识符。
如果为null,返回所有属性。
如果空返回没有属性。
public int getSearchScope()
其中一个OBJECT_SCOPE,ONELEVEL_SCOPE,SUBTREE_SCOPE。
setSearchScope(int)
public int getTimeLimit()
如果值为0,则意味着无限期地等待。
setTimeLimit(int)
public boolean getDerefLinkFlag()
setDerefLinkFlag(boolean)
public boolean getReturningObjFlag()
setReturningObjFlag(boolean)
public long getCountLimit()
0表示将返回所有条目。
setCountLimit(long)
public String[] getReturningAttributes()
值为null表示将返回所有属性。 空数组表示不返回任何属性。
setReturningAttributes(java.lang.String[])
public void setSearchScope(int scope)
scope
- 此搜索范围的搜索。
getSearchScope()
public void setTimeLimit(int ms)
如果值为0,则意味着无限期地等待。
ms
- 这些SearchControls的时间限制,以毫秒为单位。
getTimeLimit()
public void setDerefLinkFlag(boolean on)
on
- 如果真正的链接将被取消引用;
如果假,不遵循。
getDerefLinkFlag()
public void setReturningObjFlag(boolean on)
如果禁用,则只返回对象的名称和类。 如果启用,将返回该对象。
on
- 如果为true,则返回对象;
如果为false,则不会返回对象。
getReturningObjFlag()
public void setCountLimit(long limit)
0表示无限制:将返回所有条目。
limit
- 将返回的最大条目数。
getCountLimit()
public void setReturningAttributes(String[] attrs)
null表示将返回所有属性。 空数组表示不返回任何属性。
attrs
- 标识要返回属性的属性ID数组。
可以为null。
getReturningAttributes()