public class Query extends Object
构造查询对象约束。
MBean服务器可以查询MBeans,满足特定的条件下,利用其queryNames
或queryMBeans
方法。的QueryExp
参数的方法可以实现任意的接口QueryExp
,但最好是通过调用静态方法在这类获得QueryExp
价值。这是尤其如此,当查询远程管理服务器:对QueryExp
界面定制实现可能不在远程管理服务器,但这类方法只返回标准类是JMX实现部分。
作为一个例子,假设你想找到所有MBeans的Enabled
属性true
和Owner
属性"Duke"
。这里是你如何可以通过链接在一起的方法调用构建合适的QueryExp
:
queryexp查询=查询,(查询。情商(查询。attr(“启用”),查询。值(true)),查询。情商(查询。attr(“主人”),查询。值(“公爵”)));
Modifier and Type | Field and Description |
---|---|
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
|
Constructor and Description |
---|
Query()
基本的构造函数。
|
Modifier and Type | Method and Description |
---|---|
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
非公有制类
javax.management.BinaryRelQueryExp实例。
public static QueryExp geq(ValueExp v1, ValueExp v2)
v1
-价值表现。
v2
-另一个值的表达。
relOp
等于
GE
的非公有制
javax.management.BinaryRelQueryExp类实例。
public static QueryExp leq(ValueExp v1, ValueExp v2)
v1
-价值表现。
v2
-另一个值的表达。
relOp
等于
LE
非公有制类
javax.management.BinaryRelQueryExp实例。
public static QueryExp lt(ValueExp v1, ValueExp v2)
v1
-价值表现。
v2
-另一个值的表达。
relOp
等于
LT
非公有制类
javax.management.BinaryRelQueryExp实例。
public static QueryExp eq(ValueExp v1, ValueExp v2)
v1
-价值表现。
v2
-另一个值的表达。
relOp
等于
EQ
非公有制类
javax.management.BinaryRelQueryExp实例。
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
入手,其次是任意数量的字符,后面跟着一个
b
,任何单个字符,和
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
-一个int值。
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
非公有制类
javax.management.BinaryOpValueExp实例。
public static ValueExp times(ValueExp value1, ValueExp value2)
value1
-第一个“*”操作数。
value2
-二*操作数。
op
等于
TIMES
非公有制类
javax.management.BinaryOpValueExp实例。
public static ValueExp minus(ValueExp value1, ValueExp value2)
value1
-第一个“-”操作数。
value2
-第二”的操作数。
op
等于
MINUS
非公有制类
javax.management.BinaryOpValueExp实例。
public static ValueExp div(ValueExp value1, ValueExp value2)
value1
-第一/操作数。
value2
-二/操作数。
op
等于
DIV
非公有制类
javax.management.BinaryOpValueExp实例。
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
返回的类的名称应选择MBean实例。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.