public class SearchControls extends Object implements Serializable
SearchControlsインスタンスは、並行マルチスレッド・アクセスに対して同期化されません。複数のスレッドが同じSearchControlsインスタンスにアクセスして変更しようとすると、オブジェクトはロックされます。
修飾子と型 | フィールドと説明 |
---|---|
static int |
OBJECT_SCOPE
名前付きオブジェクトを検索します。
|
static int |
ONELEVEL_SCOPE
名前付きコンテキストの1つのレベルを検索します。
|
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の時間制限をミリ秒単位で設定します。
|
public static final int OBJECT_SCOPE
OBJECT_SCOPEを使用して、search()によって生成されたNamingEnumerationには、1またはゼロの要素が含まれています。search()で指定された検索フィルタを名前付きオブジェクトが満たしている場合、列挙の中に1つの要素が含まれます。要素はその名前として空の文字列を持ちます。これは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のどれか1つ。
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()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.