Spec-Zone .ru
спецификации, руководства, описания, API
|
public class Query extends Object
Конструкции запрашивают объектные ограничения.
Сервер MBean может быть запрошен для MBeans, которые удовлетворяют определенному условию, используя queryNames
или queryMBeans
метод. QueryExp
параметр к методу может быть любой реализацией интерфейса QueryExp
, но обычно лучше получить QueryExp
значение, вызывая статические методы в этом классе. Это - особенно истина, запрашивая удаленный Сервер MBean: пользовательская реализация QueryExp
интерфейс не мог бы присутствовать в удаленном Сервере MBean, но методы в этом классе возвращают только стандартные классы, которые являются частью реализации 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()
Возвращает новое выражение атрибута класса, которое может использоваться в любом вызове Запроса, который ожидает 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)
Возвращает выражение булева значения, которое может использоваться в любом вызове Запроса, который ожидает 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
- Имя класса, обладающего атрибутом.name
- Имя атрибута.public static AttributeValueExp classattr()
Возвращает новое выражение атрибута класса, которое может использоваться в любом вызове Запроса, который ожидает 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
возврат имени класса, которого выбрал MBeans, должен быть экземплярами.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.