|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.naming.directory.SearchControls
このクラスは、検索の範囲を決定する要因、および検索の結果として返されたものをカプセル化します。
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 のどれか 1 つに設定します。 |
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 には、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 のどれか 1 つ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、そうでない場合は falsegetDerefLinkFlag()
public void setReturningObjFlag(boolean on)
無効にした場合、オブジェクトの名前およびクラスだけが返されます。有効にした場合、オブジェクトが返されます。
on
- オブジェクトが返される場合は true、そうでない場合は falsegetReturningObjFlag()
public void setCountLimit(long limit)
0 は制限がないことを示します。すべてのエントリが返されます。
limit
- 返されるエントリの最大数getCountLimit()
public void setReturningAttributes(String[] attrs)
null はすべての属性が返されることを示します。空の配列は属性が何も返されないことを示します。
attrs
- 返される属性を識別する属性 ID の配列。null も可getReturningAttributes()
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.