Класс Query
- java.lang.Object
-
- javax.management.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 int | DIV | Код, представляющий выражение |
static int | EQ | Код, представляющий запрос |
static int | GE | Код, представляющий запрос |
static int | GT | Код, представляющий запрос |
static int | LE | Код, представляющий запрос |
static int | LT | Код, представляющий запрос |
static int | MINUS | Код, представляющий выражение |
static int | PLUS | Код, представляющий выражение |
static int | TIMES | Код, представляющий выражение |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Query() | Основной конструктор. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static QueryExp | and(QueryExp q1,
QueryExp q2) | Возвращает выражение запроса, которое является конъюнкцией двух других выражений запроса. |
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) | Возвращает выражение запроса, которое представляет ограничение, что одно значение находится между двумя другими значениями. |
static AttributeValueExp | classattr() | Возвращает новое выражение атрибута класса, которое может быть использовано в любом вызове Query, ожидающем ValueExp. |
static ValueExp | div(ValueExp value1,
ValueExp value2) | Возвращает бинарное выражение, представляющее частное двух числовых значений. |
static QueryExp | eq(ValueExp v1,
ValueExp v2) | Возвращает выражение запроса, представляющее ограничение равенства на двух значениях. |
static QueryExp | finalSubString(AttributeValueExp a,
StringValueExp s) | Возвращает выражение запроса, представляющее ограничение соответствия строковому аргументу. |
static QueryExp | geq(ValueExp v1,
ValueExp v2) | Возвращает выражение запроса, представляющее ограничение «больше или равно» на двух значениях. |
static QueryExp | gt(ValueExp v1,
ValueExp v2) | Возвращает выражение запроса, представляющее ограничение «больше» на двух значениях. |
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) | Возвращает выражение запроса, представляющее ограничение «меньше или равно» на двух значениях. |
static QueryExp | lt(ValueExp v1,
ValueExp v2) | Возвращает выражение запроса, представляющее ограничение «меньше» на двух значениях. |
static QueryExp | match(AttributeValueExp a,
StringValueExp s) | Возвращает выражение запроса, представляющее ограничение соответствия строковому аргументу. |
static ValueExp | minus(ValueExp value1,
ValueExp value2) | Возвращает бинарное выражение, представляющее разность между двумя числовыми значениями. |
static QueryExp | not(QueryExp queryExp) | Возвращает ограничение, которое является отрицанием своего аргумента. |
static QueryExp | or(QueryExp q1,
QueryExp q2) | Возвращает выражение запроса, которое является дизъюнкцией двух других выражений запроса. |
static ValueExp | plus(ValueExp value1,
ValueExp value2) | Возвращает бинарное выражение, представляющее сумму двух числовых значений или конкатенацию двух строковых значений. |
static ValueExp | times(ValueExp value1,
ValueExp value2) | Возвращает бинарное выражение, представляющее произведение двух числовых значений. |
static ValueExp | value(boolean val) | Возвращает логическое выражение, которое может быть использовано в любом вызове Query, ожидающем ValueExp. |
static ValueExp | value(double val) | Возвращает числовое выражение, которое может быть использовано в любом вызове Query, ожидающем ValueExp. |
static ValueExp | value(float val) | Возвращает числовое выражение, которое может быть использовано в любом вызове Query, ожидающем ValueExp. |
static ValueExp | value(int val) | Возвращает числовое выражение, которое может быть использовано в любом вызове Query, ожидающем ValueExp. |
static ValueExp | value(long val) | Возвращает числовое выражение, которое может быть использовано в любом вызове Query, ожидающем ValueExp. |
static ValueExp | value(Number val) | Возвращает числовое выражение, которое может быть использовано в любом вызове Query, ожидающем ValueExp. |
static StringValueExp | value(String val) | Возвращает новое строковое выражение. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
GT
public static final int GT
Код, представляющий запрос gt(javax.management.ValueExp, javax.management.ValueExp). Это в первую очередь интересно для сериализованной формы запросов.
- См. также:
- Значения константных полей
LT
public static final int LT
Код, представляющий запрос lt(javax.management.ValueExp, javax.management.ValueExp). Это в первую очередь интересно для сериализованной формы запросов.
- См. также:
- Значения константных полей
GE
public static final int GE
Код, представляющий запрос geq(javax.management.ValueExp, javax.management.ValueExp). Это в первую очередь интересно для сериализованной формы запросов.
- См. также:
- Значения константных полей
LE
public static final int LE
Код, представляющий запрос leq(javax.management.ValueExp, javax.management.ValueExp). Это в первую очередь интересно для сериализованной формы запросов.
- См. также:
- Значения константных полей
EQ
public static final int EQ
Код, представляющий запрос eq(javax.management.ValueExp, javax.management.ValueExp). Это в первую очередь интересно для сериализованной формы запросов.
- См. также:
- Значения константных полей
PLUS
public static final int PLUS
Код, представляющий выражение plus(javax.management.ValueExp, javax.management.ValueExp). Это в первую очередь интересно для сериализованной формы запросов.
- См. также:
- Значения константных полей
MINUS
public static final int MINUS
Код, представляющий выражение minus(javax.management.ValueExp, javax.management.ValueExp). Это в первую очередь интересно для сериализованной формы запросов.
- См. также:
- Значения константных полей
TIMES
public static final int TIMES
Код, представляющий выражение times(javax.management.ValueExp, javax.management.ValueExp). Это в первую очередь интересно для сериализованной формы запросов.
- См. также:
- Значения константных полей
DIV
public static final int DIV
Код, представляющий выражение div(javax.management.ValueExp, javax.management.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()
Возвращает новое выражение атрибута класса, которое может использоваться в любом вызове запроса, ожидающем 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)
Возвращает выражение числового значения, которое может использоваться в любом вызове запроса, ожидающем ValueExp.
- Параметры:
-
val- Экземпляр Number. - Возвращает:
- Объект ValueExp, содержащий аргумент. Возвращаемый объект будет сериализован как экземпляр закрытого класса javax.management.NumericValueExp.
value
public static ValueExp value(int val)
Возвращает выражение числового значения, которое может использоваться в любом вызове запроса, ожидающем ValueExp.
- Параметры:
-
val- Целочисленное значение. - Возвращает:
- Объект ValueExp, содержащий аргумент. Возвращаемый объект будет сериализован как экземпляр закрытого класса javax.management.NumericValueExp.
value
public static ValueExp value(long val)
Возвращает выражение числового значения, которое может использоваться в любом вызове запроса, ожидающем ValueExp.
- Параметры:
-
val- Длинное значение. - Возвращает:
- Объект ValueExp, содержащий аргумент. Возвращаемый объект будет сериализован как экземпляр закрытого класса javax.management.NumericValueExp.
value
public static ValueExp value(float val)
Возвращает выражение числового значения, которое можно использовать в любом вызове Query, ожидающем ValueExp.
- Параметры:
-
val- Значение с плавающей точкой. - Возвращает:
- Объект ValueExp, содержащий аргумент. Возвращаемый объект будет сериализован как экземпляр закрытого класса javax.management.NumericValueExp.
value
public static ValueExp value(double val)
Возвращает выражение числового значения, которое можно использовать в любом вызове Query, ожидающем ValueExp.
- Параметры:
-
val- Значение с двойной точностью. - Возвращает:
- Объект ValueExp, содержащий аргумент. Возвращаемый объект будет сериализован как экземпляр закрытого класса javax.management.NumericValueExp.
value
public static ValueExp value(boolean val)
Возвращает выражение булевого значения, которое можно использовать в любом вызове Query, ожидающем ValueExp.
- Параметры:
-
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.
Пример: для поиска 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, 2020, 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/11/docs/api/java.management/javax/management/Query.html