|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.naming.directory.SearchControls
public class SearchControls
此類別封裝確定搜尋範圍和搜尋返回結果的因子。
SearchControls 實例與共時多執行緒存取不同步。試圖存取和修改單個 SearchControls 實例的多個執行緒應該鎖定物件。
欄位摘要 | |
---|---|
static int |
OBJECT_SCOPE
搜尋命名的物件。 |
static int |
ONELEVEL_SCOPE
搜尋一級命名物件。 |
static int |
SUBTREE_SCOPE
搜尋以命名物件為根的整個子階層樹。 |
建構子摘要 | |
---|---|
SearchControls()
使用預設值建構搜尋約束。 |
|
SearchControls(int scope,
long countlim,
int timelim,
String[] attrs,
boolean retobj,
boolean deref)
使用參數建構搜尋約束。 |
方法摘要 | |
---|---|
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)
設置這些 SearchControls 以毫秒為單位的時間限制。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
欄位詳細資訊 |
---|
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
- 此 SearchControls 的搜尋範圍。getSearchScope()
public void setTimeLimit(int ms)
如果值為 0,則其意味著無限期地等待。
ms
- 這些 SearchControls 以毫秒為單位的時間限制。getTimeLimit()
public void setDerefLinkFlag(boolean on)
on
- 如果為 true,則取消對連接的參考;如果為 false,則不取消。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()
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。