public class Query extends Object
クエリーオブジェクト制約を構築します。
MBean サーバーで queryNames
または queryMBeans
メソッドを使用して、特定の条件を満たす MBean を照会できます。メソッドの QueryExp
パラメータをインタフェース QueryExp
のどの実装でもかまいませんが、通常はこのクラスの static メソッドを呼び出して QueryExp
値を取得することをお勧めします。このことは、次のようにリモート MBean サーバーを照会する場合に特にあてはまります: QueryExp
インタフェースのカスタム実装がリモート MBean サーバーに存在しないかもしれないのに、このクラスのメソッドが JMX 実装の一部である標準クラスのみを返す場合。
例として、Enabled
属性が true
で、Owner
属性が "Duke"
であるすべての MBean を検索する場合を考えましょう。次のようにメソッド呼び出しを連結して、適切な QueryExp
を構築できます。
QueryExp query = Query.and(Query.eq(Query.attr("Enabled"), Query.value(true)), Query.eq(Query.attr("Owner"), Query.value("Duke")));
修飾子と型 | フィールドと説明 |
---|---|
static int |
DIV
|
static int |
EQ
eq(javax.management.ValueExp, javax.management.ValueExp) クエリーを表すコードです。 |
static int |
GE
|
static int |
GT
gt(javax.management.ValueExp, javax.management.ValueExp) クエリーを表すコードです。 |
static int |
LE
|
static int |
LT
lt(javax.management.ValueExp, javax.management.ValueExp) クエリーを表すコードです。 |
static int |
MINUS
|
static int |
PLUS
|
static int |
TIMES
|
コンストラクタと説明 |
---|
Query()
基本的なコンストラクタです。
|
修飾子と型 | メソッドと説明 |
---|---|
static QueryExp |
and(QueryExp q1, QueryExp q2)
2 つのほかのクエリー式を結合した 1 つのクエリー式を返します。
|
static QueryExp |
anySubString(AttributeValueExp a, StringValueExp s)
文字列引数のマッチング制約を表すクエリー式を返します。
|
static AttributeValueExp |
attr(String name)
新しい属性式を返します。
|
static AttributeValueExp |
attr(String className, String name)
新しい修飾属性式を返します。
|
static QueryExp |
between(ValueExp v1, ValueExp v2, ValueExp v3)
2 つの値の間の 1 つの値の制約を表すクエリー式を返します。
|
static AttributeValueExp |
classattr()
ValueExp を取得する Query 呼び出しで使用可能な新しいクラス属性式を返します。
|
static ValueExp |
div(ValueExp value1, ValueExp value2)
2 つの数値の商を表すバイナリ式を返します。
|
static QueryExp |
eq(ValueExp v1, ValueExp v2)
2 つの値の等価制約を表すクエリー式を返します。
|
static QueryExp |
finalSubString(AttributeValueExp a, StringValueExp s)
文字列引数のマッチング制約を表すクエリー式を返します。
|
static QueryExp |
geq(ValueExp v1, ValueExp v2)
2 つの値の「大なりまたは等価」制約を表すクエリー式を返します。
|
static QueryExp |
gt(ValueExp v1, ValueExp v2)
2 つの値の「大なり」制約を表すクエリー式を返します。
|
static QueryExp |
in(ValueExp val, ValueExp[] valueList)
明示リストのいずれかの値に制約を課す式を返します。
|
static QueryExp |
initialSubString(AttributeValueExp a, StringValueExp s)
文字列引数のマッチング制約を表すクエリー式を返します。
|
static QueryExp |
isInstanceOf(StringValueExp classNameValue)
MBean クラスに対する継承制約を表すクエリー式を返します。
|
static QueryExp |
leq(ValueExp v1, ValueExp v2)
2 つの値の「小なりまたは等価」制約を表すクエリー式を返します。
|
static QueryExp |
lt(ValueExp v1, ValueExp v2)
2 つの値の「小なり」制約を表すクエリー式を返します。
|
static QueryExp |
match(AttributeValueExp a, StringValueExp s)
文字列引数のマッチング制約を表すクエリー式を返します。
|
static ValueExp |
minus(ValueExp value1, ValueExp value2)
2 つの数値の差を表すバイナリ式を返します。
|
static QueryExp |
not(QueryExp queryExp)
引数の否定になっている制約を返します。
|
static QueryExp |
or(QueryExp q1, QueryExp q2)
2 つのほかのクエリー式を分離した 1 つのクエリー式を返します。
|
static ValueExp |
plus(ValueExp value1, ValueExp value2)
2 つの数値の和、または 2 つの文字列値の連結を表すバイナリ式を返します。
|
static ValueExp |
times(ValueExp value1, ValueExp value2)
2 つの数値の積を表すバイナリ式を返します。
|
static ValueExp |
value(boolean val)
ValueExp を取得する Query 呼び出しで使用可能なブール値の式を返します。
|
static ValueExp |
value(double val)
ValueExp を取得する Query 呼び出しで使用可能な数値式を返します。
|
static ValueExp |
value(float val)
ValueExp を取得する Query 呼び出しで使用可能な数値式を返します。
|
static ValueExp |
value(int val)
ValueExp を取得する Query 呼び出しで使用可能な数値式を返します。
|
static ValueExp |
value(long val)
ValueExp を取得する Query 呼び出しで使用可能な数値式を返します。
|
static ValueExp |
value(Number val)
ValueExp を取得する Query 呼び出しで使用可能な数値式を返します。
|
static StringValueExp |
value(String val)
新しい文字列式を返します。
|
public static final int GT
gt(javax.management.ValueExp, javax.management.ValueExp)
クエリーを表すコードです。これは、主に直列化されたクエリーにとって重要です。public static final int LT
lt(javax.management.ValueExp, javax.management.ValueExp)
クエリーを表すコードです。これは、主に直列化されたクエリーにとって重要です。public static final int GE
geq(javax.management.ValueExp, javax.management.ValueExp)
クエリーを表すコードです。これは、主に直列化されたクエリーにとって重要です。public static final int LE
leq(javax.management.ValueExp, javax.management.ValueExp)
クエリーを表すコードです。これは、主に直列化されたクエリーにとって重要です。public static final int EQ
eq(javax.management.ValueExp, javax.management.ValueExp)
クエリーを表すコードです。これは、主に直列化されたクエリーにとって重要です。public static final int PLUS
plus(javax.management.ValueExp, javax.management.ValueExp)
式を表すコードです。これは、主に直列化されたクエリーにとって重要です。public static final int MINUS
minus(javax.management.ValueExp, javax.management.ValueExp)
式を表すコードです。これは、主に直列化されたクエリーにとって重要です。public static final int TIMES
times(javax.management.ValueExp, javax.management.ValueExp)
式を表すコードです。これは、主に直列化されたクエリーにとって重要です。public static final int DIV
div(javax.management.ValueExp, javax.management.ValueExp)
式を表すコードです。これは、主に直列化されたクエリーにとって重要です。public static QueryExp and(QueryExp q1, QueryExp q2)
q1
- クエリー式。q2
- もう 1 つのクエリー式。public static QueryExp or(QueryExp q1, QueryExp q2)
q1
- クエリー式。q2
- もう 1 つのクエリー式。public static QueryExp gt(ValueExp v1, ValueExp v2)
v1
- 値式。v2
- もう 1 つの値式。relOp
と GT
が等しい非 public クラス javax.management.BinaryRelQueryExp のインスタンスとして直列化される。public static QueryExp geq(ValueExp v1, ValueExp v2)
v1
- 値式。v2
- もう 1 つの値式。relOp
と GE
が等しい非 public クラス javax.management.BinaryRelQueryExp のインスタンスとして直列化される。public static QueryExp leq(ValueExp v1, ValueExp v2)
v1
- 値式。v2
- もう 1 つの値式。relOp
と LE
が等しい非 public クラス javax.management.BinaryRelQueryExp のインスタンスとして直列化される。public static QueryExp lt(ValueExp v1, ValueExp v2)
v1
- 値式。v2
- もう 1 つの値式。relOp
と LT
が等しい非 public クラス javax.management.BinaryRelQueryExp のインスタンスとして直列化される。public static QueryExp eq(ValueExp v1, ValueExp v2)
v1
- 値式。v2
- もう 1 つの値式。relOp
と EQ
が等しい非 public クラス javax.management.BinaryRelQueryExp のインスタンスとして直列化される。public static QueryExp between(ValueExp v1, ValueExp v2, ValueExp v3)
v1
- v2 と v3 の「間」の値式。v2
- 制約の境界を表す値式。v3
- 制約の境界を表す値式。public static QueryExp match(AttributeValueExp a, StringValueExp s)
\
」でエスケープされた疑問符「?
」、アスタリスク「*
」、角括弧「[
」をサポートします。文字クラスでは、否定を意味する感嘆符「!
」、範囲を意味するハイフン「-
」を使用できます。アスタリスク *
は任意の文字シーケンス、疑問符 ?
は任意の 1 文字、[...]
は文字シーケンスを意味します。たとえば、a*b?c
は、文字 a
で始まり、任意の文字列のあと、b
、その次に任意の単一文字、最後に c
が続く文字列に一致します。a
- 属性式。s
- マッチング制約を表す文字列値式。public static AttributeValueExp attr(String name)
新しい属性式を返します。式のセマンティクスの詳細は、AttributeValueExp
を参照してください。
指定の objectName
について、この式を評価します。評価の一環として、MBeanServer.getAttribute(objectName, name)
が実行されます。
name
- 属性の名前。name
の属性式。public static AttributeValueExp attr(String className, String name)
新しい修飾属性式を返します。
指定の objectName
について、この式を評価します。評価の一環として、MBeanServer.getObjectInstance(objectName)
および MBeanServer.getAttribute(objectName, name)
が実行されます。
className
- 属性を所有するクラスの名前。name
- 属性の名前。public static AttributeValueExp classattr()
ValueExp を取得する Query 呼び出しで使用可能な新しいクラス属性式を返します。
指定の objectName
について、この式を評価します。評価の一環として、MBeanServer.getObjectInstance(objectName)
が実行されます。
public static QueryExp not(QueryExp queryExp)
queryExp
- 否定する制約。public static QueryExp in(ValueExp val, ValueExp[] valueList)
val
- 制約を課される値。valueList
- ValueExp の配列。public static StringValueExp value(String val)
val
- 文字列値。public static ValueExp value(Number val)
val
- Number のインスタンス。public static ValueExp value(int val)
val
- int 値。public static ValueExp value(long val)
val
- long 値。public static ValueExp value(float val)
val
- float 値。public static ValueExp value(double val)
val
- double 値。public static ValueExp value(boolean val)
val
- boolean 値。public static ValueExp plus(ValueExp value1, ValueExp value2)
value1
- 最初の「+」オペランド。value2
- 2 番目の「+」オペランド。op
と PLUS
が等しい非 public クラス javax.management.BinaryOpValueExp のインスタンスとして直列化される。public static ValueExp times(ValueExp value1, ValueExp value2)
value1
- 最初の「*」オペランド。value2
- 2 番目の「*」オペランド。op
と TIMES
が等しい非 public クラス javax.management.BinaryOpValueExp のインスタンスとして直列化される。public static ValueExp minus(ValueExp value1, ValueExp value2)
value1
- 最初の「-」オペランド。value2
- 2 番目の「-」オペランド。op
と MINUS
が等しい非 public クラス javax.management.BinaryOpValueExp のインスタンスとして直列化される。public static ValueExp div(ValueExp value1, ValueExp value2)
value1
- 最初の「/」オペランド。value2
- 2 番目の「/」オペランド。op
と DIV
が等しい非 public クラス javax.management.BinaryOpValueExp のインスタンスとして直列化される。public static QueryExp initialSubString(AttributeValueExp a, StringValueExp s)
a
- 属性式。s
- 文字列値の開始を表す文字列値式。public static QueryExp anySubString(AttributeValueExp a, StringValueExp s)
a
- 属性式。s
- サブ文字列を表す文字列値式。public static QueryExp finalSubString(AttributeValueExp a, StringValueExp s)
a
- 属性式。s
- 文字列値の終了を表す文字列値式。public static QueryExp isInstanceOf(StringValueExp classNameValue)
例:NotificationBroadcaster
のインスタンスである MBean を検索するには、Query.isInstanceOf(Query.value(NotificationBroadcaster.class.getName()))
を使用します。
指定の objectName
について、この式を評価します。評価の一環として、MBeanServer.isInstanceOf(objectName, ((StringValueExp)classNameValue.apply(objectName)).getValue()
が実行されます。
classNameValue
- 選択した MBean がインスタンスであるクラスの名前を返す StringValueExp
。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.