|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class Query extends Object
Конструкции запрашивают объектные ограничения.
Сервер MBean может быть запрошен для MBeans, которые удовлетворяют определенному условию, используя queryNames или queryMBeans метод. QueryExp параметр к методу может быть любой реализацией интерфейса QueryExp, но обычно лучше получить QueryExp значение, вызывая статические методы в этом class. Это - особенно истина, запрашивая удаленный Сервер MBean: пользовательская реализация QueryExp интерфейс не мог бы присутствовать в удаленном Сервере MBean, но методы в этом class возвращают только стандартные классы, которые являются частью реализации JMX.
Как пример, предположите, что Вы хотели найти весь MBeans где 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")));
| Модификатор и Тип | Поле и Описание |
|---|---|
static int |
DIV
Код, представляющий
div(javax.management.ValueExp, javax.management.ValueExp) выражение. |
static int |
EQ
Код, представляющий
eq(javax.management.ValueExp, javax.management.ValueExp) запрос. |
static int |
GE
Код, представляющий
geq(javax.management.ValueExp, javax.management.ValueExp) запрос. |
static int |
GT
Код, представляющий
gt(javax.management.ValueExp, javax.management.ValueExp) запрос. |
static int |
LE
Код, представляющий
leq(javax.management.ValueExp, javax.management.ValueExp) запрос. |
static int |
LT
Код, представляющий
lt(javax.management.ValueExp, javax.management.ValueExp) запрос. |
static int |
МИНУС
Код, представляющий
minus(javax.management.ValueExp, javax.management.ValueExp) выражение. |
static int |
ПЛЮС
Код, представляющий
plus(javax.management.ValueExp, javax.management.ValueExp) выражение. |
static int |
ВРЕМЕНА
Код, представляющий
times(javax.management.ValueExp, javax.management.ValueExp) выражение. |
| Конструктор и Описание |
|---|
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()
Возвращает новое выражение атрибута class, которое может использоваться в любом вызове Запроса, который ожидает 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)
Возвращает выражение запроса, которое представляет ограничение наследования на class 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)
Возвращает выражение булева значения, которое может использоваться в любом вызове Запроса, который ожидает ValueExp.
|
static ValueExp |
value(double val)
Возвращает выражение числового значения, которое может использоваться в любом вызове Запроса, который ожидает ValueExp.
|
static ValueExp |
value(float val)
Возвращает выражение числового значения, которое может использоваться в любом вызове Запроса, который ожидает ValueExp.
|
static ValueExp |
value(int val)
Возвращает выражение числового значения, которое может использоваться в любом вызове Запроса, который ожидает ValueExp.
|
static ValueExp |
value(long val)
Возвращает выражение числового значения, которое может использоваться в любом вызове Запроса, который ожидает ValueExp.
|
static ValueExp |
value(Number val)
Возвращает выражение числового значения, которое может использоваться в любом вызове Запроса, который ожидает ValueExp.
|
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 - Другое выражение запроса.public static QueryExp or(QueryExp q1, QueryExp q2)
q1 - Выражение запроса.q2 - Другое выражение запроса.public static QueryExp gt(ValueExp v1, ValueExp v2)
v1 - Выражение.v2 - Другое выражение.relOp равный GT.public static QueryExp geq(ValueExp v1, ValueExp v2)
v1 - Выражение.v2 - Другое выражение.relOp равный GE.public static QueryExp leq(ValueExp v1, ValueExp v2)
v1 - Выражение.v2 - Другое выражение.relOp равный LE.public static QueryExp lt(ValueExp v1, ValueExp v2)
v1 - Выражение.v2 - Другое выражение.relOp равный LT.public static QueryExp eq(ValueExp v1, ValueExp v2)
v1 - Выражение.v2 - Другое выражение.relOp равный EQ.public static QueryExp between(ValueExp v1, ValueExp v2, ValueExp v3)
v1 - Выражение, которое является "между" v2 и v3.v2 - Выражение, которое представляет границу ограничения.v3 - Выражение, которое представляет границу ограничения.public static QueryExp match(AttributeValueExp a, StringValueExp s)
?", "*", "[", каждого из которых можно оставить с"\"; классы символов могут использовать"!"для отрицания и"-"для диапазона. (* для любой символьной последовательности, ? для единственного произвольного символа, [...] для символьной последовательности). Например: a*b?c соответствовал бы строку, запускающуюся с символа a, сопровождаемый любым числом символов, сопровождаемых a b, любой единственный символ, и a 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 - Имя class, обладающего атрибутом.name - Имя атрибута.public static AttributeValueExp classattr()
Возвращает новое выражение атрибута class, которое может использоваться в любом вызове Запроса, который ожидает ValueExp.
Оценка этого выражения для данного objectName включает выполнение MBeanServer.getObjectInstance(objectName).
public static QueryExp not(QueryExp queryExp)
queryExp - Ограничение, чтобы инвертировать.public static QueryExp in(ValueExp val, ValueExp[] valueList)
val - Значение, которое будет ограничено.valueList - Массив ValueExps.public static StringValueExp value(String val)
val - Строковое значение.public static ValueExp value(Number val)
val - Экземпляр Числа.public static ValueExp value(int val)
val - Международное значение.public static ValueExp value(long val)
val - Длинное значение.public static ValueExp value(float val)
val - Значение плавающее.public static ValueExp value(double val)
val - Двойное значение.public static ValueExp value(boolean val)
val - Булево значение.public static ValueExp plus(ValueExp value1, ValueExp value2)
value1 - Первое '+' операнд.value2 - Второе '+' операнд.op равный PLUS.public static ValueExp times(ValueExp value1, ValueExp value2)
value1 - Первое '*' операнд.value2 - Второе '*' операнд.op равный TIMES.public static ValueExp minus(ValueExp value1, ValueExp value2)
value1 - Первый '-' операнд.value2 - Второй '-' операнд.op равный MINUS.public static ValueExp div(ValueExp value1, ValueExp value2)
value1 - Первое '/' операнд.value2 - Второе '/' операнд.op равный DIV.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)
Пример: найти MBeans, которые являются экземплярами NotificationBroadcaster, использовать Query.isInstanceOf(Query.value(NotificationBroadcaster.class.getName())).
Оценка этого выражения для данного objectName включает выполнение MBeanServer.isInstanceOf(objectName, ((StringValueExp)classNameValue.apply(objectName)).getValue().
classNameValue - StringValueExp возврат имени class, которого выбрал MBeans, должен быть экземплярами.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92