Класс Query
public class Query extends Object
Создает ограничения объекта запроса.
Сервер MBean можно запросить о MBean, удовлетворяющих определенному условию, используя метод queryNames или queryMBeans. Параметр QueryExp этого метода может быть любой реализацией интерфейса QueryExp, однако обычно лучше получить значение QueryExp, вызвав статические методы этого класса. Это особенно важно при запросе удаленного сервера MBean: пользовательская реализация интерфейса QueryExp может отсутствовать на удаленном сервере MBean, тогда как методы этого класса возвращают только стандартные классы, входящие в реализацию JMX.
Предположим, например, что вы хотите найти все MBean, у которых атрибут
Enabled равен true, а атрибут Owner равен
"Duke". Вот как можно создать соответствующий QueryExp, последовательно вызвав несколько методов:
QueryExp query =
Query.and(Query.eq(Query.attr("Enabled"), Query.value(true)),
Query.eq(Query.attr("Owner"), Query.value("Duke")));
- Начиная с:
- 1.5
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
DIV |
Код, представляющий выражение div(ValueExp, ValueExp). |
static final int |
EQ |
Код, представляющий запрос eq(ValueExp, ValueExp). |
static final int |
GE |
Код, представляющий запрос geq(ValueExp, ValueExp). |
static final int |
GT |
Код, представляющий запрос gt(ValueExp, ValueExp). |
static final int |
LE |
Код, представляющий запрос leq(ValueExp, ValueExp). |
static final int |
LT |
Код, представляющий запрос lt(ValueExp, ValueExp). |
static final int |
MINUS |
Код, представляющий выражение minus(ValueExp, ValueExp). |
static final int |
PLUS |
Код, представляющий выражение plus(ValueExp, ValueExp). |
static final int |
TIMES |
Код, представляющий выражение times(ValueExp, ValueExp). |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Query() |
Базовый конструктор. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static QueryExp |
and |
Возвращает выражение запроса, представляющее собой конъюнкцию двух других выражений запроса. |
static QueryExp |
anySubString |
Возвращает выражение запроса, представляющее ограничение сопоставления для строкового аргумента. |
static AttributeValueExp |
attr |
Возвращает новое выражение атрибута. |
static AttributeValueExp |
attr |
Возвращает новое квалифицированное выражение атрибута. |
static QueryExp |
between |
Возвращает выражение запроса, представляющее ограничение, согласно которому значение должно находиться между двумя другими значениями. |
static AttributeValueExp |
classattr() |
Возвращает новое выражение атрибута класса, которое можно использовать в любом вызове Query, ожидающем ValueExp. |
static ValueExp |
div |
Возвращает бинарное выражение, представляющее частное двух числовых значений. |
static QueryExp |
eq |
Возвращает выражение запроса, представляющее ограничение на равенство двух значений. |
static QueryExp |
finalSubString |
Возвращает выражение запроса, представляющее ограничение сопоставления для строкового аргумента. |
static QueryExp |
geq |
Возвращает выражение запроса, представляющее ограничение «больше или равно» для двух значений. |
static QueryExp |
gt |
Возвращает выражение запроса, представляющее ограничение «больше» для двух значений. |
static QueryExp |
in |
Возвращает выражение, ограничивающее значение явным списком допустимых значений. |
static QueryExp |
initialSubString |
Возвращает выражение запроса, представляющее ограничение сопоставления для строкового аргумента. |
static QueryExp |
isInstanceOf |
Возвращает выражение запроса, представляющее ограничение наследования для класса MBean. |
static QueryExp |
leq |
Возвращает выражение запроса, представляющее ограничение «меньше или равно» для двух значений. |
static QueryExp |
lt |
Возвращает выражение запроса, представляющее ограничение «меньше» для двух значений. |
static QueryExp |
match |
Возвращает выражение запроса, представляющее ограничение сопоставления для строкового аргумента. |
static ValueExp |
minus |
Возвращает бинарное выражение, представляющее разность двух числовых значений. |
static QueryExp |
not |
Возвращает ограничение, являющееся отрицанием своего аргумента. |
static QueryExp |
or |
Возвращает выражение запроса, представляющее собой дизъюнкцию двух других выражений запроса. |
static ValueExp |
plus |
Возвращает бинарное выражение, представляющее сумму двух числовых значений или конкатенацию двух строковых значений. |
static ValueExp |
times |
Возвращает бинарное выражение, представляющее произведение двух числовых значений. |
static ValueExp |
value |
Возвращает выражение логического значения, которое можно использовать в любом вызове Query, ожидающем ValueExp. |
static ValueExp |
value |
Возвращает выражение числового значения, которое можно использовать в любом вызове Query, ожидающем ValueExp. |
static ValueExp |
value |
Возвращает выражение числового значения, которое можно использовать в любом вызове Query, ожидающем ValueExp. |
static ValueExp |
value |
Возвращает выражение числового значения, которое можно использовать в любом вызове Query, ожидающем ValueExp. |
static ValueExp |
value |
Возвращает выражение числового значения, которое можно использовать в любом вызове Query, ожидающем ValueExp. |
static ValueExp |
value |
Возвращает выражение числового значения, которое можно использовать в любом вызове Query, ожидающем ValueExp. |
static StringValueExp |
value |
Возвращает новое строковое выражение. |
Подробное описание полей
GT
public static final int GT
gt(ValueExp, ValueExp). Он представляет интерес главным образом для сериализованной формы запросов.- См. также:
LT
public static final int LT
lt(ValueExp, ValueExp). Он представляет интерес главным образом для сериализованной формы запросов.- См. также:
GE
public static final int GE
geq(ValueExp, ValueExp). Он представляет интерес главным образом для сериализованной формы запросов.- См. также:
LE
public static final int LE
leq(ValueExp, ValueExp). Он представляет интерес главным образом для сериализованной формы запросов.- См. также:
EQ
public static final int EQ
eq(ValueExp, ValueExp). Он представляет интерес главным образом для сериализованной формы запросов.- См. также:
PLUS
public static final int PLUS
plus(ValueExp, ValueExp). Он представляет интерес главным образом для сериализованной формы запросов.- См. также:
MINUS
public static final int MINUS
minus(ValueExp, ValueExp). Он представляет интерес главным образом для сериализованной формы запросов.- См. также:
TIMES
public static final int TIMES
times(ValueExp, ValueExp). Он представляет интерес главным образом для сериализованной формы запросов.- См. также:
DIV
public static final int DIV
div(ValueExp, ValueExp). Он представляет интерес главным образом для сериализованной формы запросов.- См. также:
Подробное описание конструкторов
Query
public Query()
Подробное описание методов
and
public static QueryExp and(QueryExp q1, QueryExp q2)
- Параметры:
-
q1— выражение запроса. -
q2— другое выражение запроса. - Возвращает:
- Конъюнкцию двух аргументов. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.AndQueryExp.
or
public static QueryExp or(QueryExp q1, QueryExp q2)
- Параметры:
-
q1— выражение запроса. -
q2— другое выражение запроса. - Возвращает:
- Дизъюнкцию двух аргументов. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.OrQueryExp.
gt
public static QueryExp gt(ValueExp v1, ValueExp v2)
- Параметры:
-
v1— выражение значения. -
v2— другое выражение значения. - Возвращает:
- Условие «больше чем» для аргументов. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.BinaryRelQueryExp со значением
relOp, равнымGT.
geq
public static QueryExp geq(ValueExp v1, ValueExp v2)
- Параметры:
-
v1— выражение значения. -
v2— другое выражение значения. - Возвращает:
- Условие «больше или равно» для аргументов. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.BinaryRelQueryExp со значением
relOp, равнымGE.
leq
public static QueryExp leq(ValueExp v1, ValueExp v2)
- Параметры:
-
v1— выражение значения. -
v2— другое выражение значения. - Возвращает:
- Условие «меньше или равно» для аргументов. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.BinaryRelQueryExp со значением
relOp, равнымLE.
lt
public static QueryExp lt(ValueExp v1, ValueExp v2)
- Параметры:
-
v1— выражение значения. -
v2— другое выражение значения. - Возвращает:
- Условие «меньше чем» для аргументов. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.BinaryRelQueryExp со значением
relOp, равнымLT.
eq
public static QueryExp eq(ValueExp v1, ValueExp v2)
- Параметры:
-
v1— выражение значения. -
v2— другое выражение значения. - Возвращает:
- Условие «равно» для аргументов. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.BinaryRelQueryExp со значением
relOp, равнымEQ.
between
public static QueryExp between(ValueExp v1, ValueExp v2, ValueExp v3)
- Параметры:
-
v1— выражение значения, которое находится «между» v2 и v3. -
v2— выражение значения, представляющее одну из границ условия. -
v3— выражение значения, представляющее одну из границ условия. - Возвращает:
- Условие, согласно которому v1 находится между v2 и v3. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.BetweenQueryExp.
match
public static QueryExp match(AttributeValueExp a, StringValueExp s)
?», «*», «[», каждый из которых можно экранировать с помощью «\»; в классах символов для отрицания можно использовать «!», а для диапазона — «-». (* — любая последовательность символов, ? — один произвольный символ, [...] — последовательность символов). Например, a*b?c будет соответствовать строке, начинающейся с символа a, за которым следует любое количество символов, затем b, любой одиночный символ и c.- Параметры:
-
a— выражение атрибута -
s— выражение строкового значения, представляющее условие сопоставления - Возвращает:
- Выражение запроса, представляющее условие сопоставления со строковым аргументом. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.MatchQueryExp.
attr
public static AttributeValueExp attr(String name)
Возвращает новое выражение атрибута. Подробное описание семантики выражения см. в разделе AttributeValueExp.
Вычисление этого выражения для заданного objectName включает выполнение MBeanServer.getAttribute(objectName,
name).
- Параметры:
-
name— имя атрибута. - Возвращает:
- Выражение атрибута для атрибута с именем
name.
attr
public static AttributeValueExp attr(String className, String name)
Возвращает новое квалифицированное выражение атрибута.
Вычисление этого выражения для заданного objectName включает выполнение MBeanServer.getObjectInstance(objectName) и MBeanServer.getAttribute(objectName,
name).
- Параметры:
-
className— имя класса, которому принадлежит атрибут. -
name— имя атрибута. - Возвращает:
- Выражение атрибута для атрибута с именем name. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.QualifiedAttributeValueExp.
classattr
public static AttributeValueExp classattr()
Возвращает новое выражение атрибута класса, которое можно использовать в любом вызове Query, ожидающем ValueExp.
Вычисление этого выражения для заданного objectName включает выполнение MBeanServer.getObjectInstance(objectName).
- Возвращает:
- Выражение атрибута класса. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.ClassAttributeValueExp.
not
public static QueryExp not(QueryExp queryExp)
- Параметры:
-
queryExp— условие, которое нужно отрицать. - Возвращает:
- Отрицательное условие. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.NotQueryExp.
in
public static QueryExp in(ValueExp val, ValueExp[] valueList)
- Параметры:
-
val— значение, которое требуется ограничить. -
valueList— массив ValueExp. - Возвращает:
- QueryExp, представляющий условие. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.InQueryExp.
value
public static StringValueExp value(String val)
- Параметры:
-
val— строковое значение. - Возвращает:
- Объект ValueExp, содержащий строковый аргумент.
value
public static ValueExp value(Number val)
- Параметры:
-
val— экземпляр Number. - Возвращает:
- Объект ValueExp, содержащий аргумент. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.NumericValueExp.
value
public static ValueExp value(int val)
- Параметры:
-
val— значение типа int. - Возвращает:
- Объект ValueExp, содержащий аргумент. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.NumericValueExp.
value
public static ValueExp value(long val)
- Параметры:
-
val— значение типа long. - Возвращает:
- Объект ValueExp, содержащий аргумент. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.NumericValueExp.
value
public static ValueExp value(float val)
- Параметры:
-
val— значение типа float. - Возвращает:
- Объект ValueExp, содержащий аргумент. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.NumericValueExp.
value
public static ValueExp value(double val)
- Параметры:
-
val— значение типа double. - Возвращает:
- Объект ValueExp, содержащий аргумент. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.NumericValueExp.
value
public static ValueExp value(boolean val)
- Параметры:
-
val— логическое значение. - Возвращает:
- Объект ValueExp, содержащий аргумент. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.BooleanValueExp.
plus
public static ValueExp plus(ValueExp value1, ValueExp value2)
- Параметры:
-
value1— первый операнд «+». -
value2— второй операнд «+». - Возвращает:
- ValueExp, представляющий сумму или конкатенацию двух аргументов. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.BinaryOpValueExp со значением
op, равнымPLUS.
times
public static ValueExp times(ValueExp value1, ValueExp value2)
- Параметры:
-
value1— первый операнд «*». -
value2— второй операнд «*». - Возвращает:
- ValueExp, представляющий произведение. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.BinaryOpValueExp со значением
op, равнымTIMES.
minus
public static ValueExp minus(ValueExp value1, ValueExp value2)
- Параметры:
-
value1— первый операнд «-». -
value2— второй операнд «-». - Возвращает:
- ValueExp, представляющий разность двух аргументов. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.BinaryOpValueExp со значением
op, равнымMINUS.
div
public static ValueExp div(ValueExp value1, ValueExp value2)
- Параметры:
-
value1— первый операнд «/». -
value2— второй операнд «/». - Возвращает:
- ValueExp, представляющий частное от деления двух аргументов. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.BinaryOpValueExp со значением
op, равнымDIV.
initialSubString
public static QueryExp initialSubString(AttributeValueExp a, StringValueExp s)
- Параметры:
-
a— выражение атрибута. -
s— выражение строкового значения, представляющее начало строкового значения. - Возвращает:
- Условие, согласно которому a соответствует s. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.MatchQueryExp.
anySubString
public static QueryExp anySubString(AttributeValueExp a, StringValueExp s)
- Параметры:
-
a— выражение атрибута. -
s— выражение строкового значения, представляющее подстроку. - Возвращает:
- Условие, согласно которому a соответствует s. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.MatchQueryExp.
finalSubString
public static QueryExp finalSubString(AttributeValueExp a, StringValueExp s)
- Параметры:
-
a— выражение атрибута. -
s— выражение строкового значения, представляющее конец строкового значения. - Возвращает:
- Условие, согласно которому a соответствует s. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.MatchQueryExp.
isInstanceOf
public static QueryExp isInstanceOf(StringValueExp classNameValue)
Пример: чтобы найти MBean, являющиеся экземплярами NotificationBroadcaster, используйте Query.isInstanceOf(Query.value(NotificationBroadcaster.class.getName())).
Вычисление этого выражения для заданного objectName включает выполнение MBeanServer.isInstanceOf(objectName,
((StringValueExp)classNameValue.apply(objectName)).getValue().
- Параметры:
-
classNameValue—StringValueExp, возвращающее имя класса, экземплярами которого должны быть выбранные MBean. - Возвращает:
- выражение запроса, представляющее условие наследования для класса MBean. Возвращённый объект будет сериализован как экземпляр непубличного класса javax.management.InstanceOfQueryExp.
- Начиная с версии:
- 1.6
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.management/javax/management/Query.html