モジュール java.management
パッケージ javax.management

「クラス」クエリー

java.lang.Object
javax.management.Query

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")));
 
導入されたバージョン:
1.5