java.lang.Objectjavax.management.Query
public class Query
Constructs query object constraints. The static methods provided return query expressions that may be used in listing and enumerating MBeans. Individual constraint construction methods allow only appropriate types as arguments. Composition of calls can construct arbitrary nestings of constraints, as the following example illustrates:
QueryExp exp = Query.and(Query.gt(Query.attr("age"),Query.value(5)), Query.match(Query.attr("name"), Query.value("Smith")));
Field Summary | |
---|---|
static int |
DIV
A code representing the div(javax.management.ValueExp, javax.management.ValueExp) expression. |
static int |
EQ
A code representing the eq(javax.management.ValueExp, javax.management.ValueExp) query. |
static int |
GE
A code representing the geq(javax.management.ValueExp, javax.management.ValueExp) query. |
static int |
GT
A code representing the gt(javax.management.ValueExp, javax.management.ValueExp) query. |
static int |
LE
A code representing the leq(javax.management.ValueExp, javax.management.ValueExp) query. |
static int |
LT
A code representing the lt(javax.management.ValueExp, javax.management.ValueExp) query. |
static int |
MINUS
A code representing the minus(javax.management.ValueExp, javax.management.ValueExp) expression. |
static int |
PLUS
A code representing the plus(javax.management.ValueExp, javax.management.ValueExp) expression. |
static int |
TIMES
A code representing the times(javax.management.ValueExp, javax.management.ValueExp) expression. |
Constructor Summary | |
---|---|
Query
() Basic constructor. |
Method Summary | |
---|---|
static QueryExp |
and
(
QueryExp
q1,
QueryExp
q2) Returns a query expression that is the conjunction of two other query expressions. |
static QueryExp |
anySubString
(
AttributeValueExp
a,
StringValueExp
s) Returns a query expression that represents a matching constraint on a string argument. |
static AttributeValueExp |
attr
(
String
name) Returns a new attribute expression. |
static AttributeValueExp |
attr
(
String
className,
String
name) Returns a new qualified attribute expression. |
static QueryExp |
between
(
ValueExp
v1,
ValueExp
v2,
ValueExp
v3) Returns a query expression that represents the constraint that one value is between two other values. |
static AttributeValueExp |
classattr
() Returns a new class attribute expression which can be used in any Query call that expects a ValueExp. |
static ValueExp |
div
(
ValueExp
value1,
ValueExp
value2) Returns a binary expression representing the quotient of two numeric values. |
static QueryExp |
eq
(
ValueExp
v1,
ValueExp
v2) Returns a query expression that represents an equality constraint on two values. |
static QueryExp |
finalSubString
(
AttributeValueExp
a,
StringValueExp
s) Returns a query expression that represents a matching constraint on a string argument. |
static QueryExp |
geq
(
ValueExp
v1,
ValueExp
v2) Returns a query expression that represents a "greater than or equal to" constraint on two values. |
static QueryExp |
gt
(
ValueExp
v1,
ValueExp
v2) Returns a query expression that represents a "greater than" constraint on two values. |
static QueryExp |
in
(
ValueExp
val,
ValueExp
[] valueList) Returns an expression constraining a value to be one of an explicit list. |
static QueryExp |
initialSubString
(
AttributeValueExp
a,
StringValueExp
s) Returns a query expression that represents a matching constraint on a string argument. |
static QueryExp |
leq
(
ValueExp
v1,
ValueExp
v2) Returns a query expression that represents a "less than or equal to" constraint on two values. |
static QueryExp |
lt
(
ValueExp
v1,
ValueExp
v2) Returns a query expression that represents a "less than" constraint on two values. |
static QueryExp |
match
(
AttributeValueExp
a,
StringValueExp
s) Returns a query expression that represents a matching constraint on a string argument. |
static ValueExp |
minus
(
ValueExp
value1,
ValueExp
value2) Returns a binary expression representing the difference between two numeric values. |
static QueryExp |
not
(
QueryExp
queryExp) Returns a constraint that is the negation of its argument. |
static QueryExp |
or
(
QueryExp
q1,
QueryExp
q2) Returns a query expression that is the disjunction of two other query expressions. |
static ValueExp |
plus
(
ValueExp
value1,
ValueExp
value2) Returns a binary expression representing the sum of two numeric values, or the concatenation of two string values. |
static ValueExp |
times
(
ValueExp
value1,
ValueExp
value2) Returns a binary expression representing the product of two numeric values. |
static ValueExp |
value
(boolean val) Returns a boolean value expression that can be used in any Query call that expects a ValueExp. |
static ValueExp |
value
(double val) Returns a numeric value expression that can be used in any Query call that expects a ValueExp. |
static ValueExp |
value
(float val) Returns a numeric value expression that can be used in any Query call that expects a ValueExp. |
static ValueExp |
value
(int val) Returns a numeric value expression that can be used in any Query call that expects a ValueExp. |
static ValueExp |
value
(long val) Returns a numeric value expression that can be used in any Query call that expects a ValueExp. |
static ValueExp |
value
(
Number
val) Returns a numeric value expression that can be used in any Query call that expects a ValueExp. |
static StringValueExp |
value
(
String
val) Returns a new string expression. |
Methods inherited from class java.lang. Object |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Field Detail |
---|
public static final int GT
public static final int LT
public static final int GE
public static final int LE
public static final int EQ
public static final int PLUS
public static final int MINUS
public static final int TIMES
public static final int DIV
Constructor Detail |
---|
public Query()
Method Detail |
---|
public static QueryExp and(QueryExp q1, QueryExp q2)
public static QueryExp or(QueryExp q1, QueryExp q2)
public static QueryExp gt(ValueExp v1, ValueExp v2)
public static QueryExp geq(ValueExp v1, ValueExp v2)
public static QueryExp leq(ValueExp v1, ValueExp v2)
public static QueryExp lt(ValueExp v1, ValueExp v2)
public static QueryExp eq(ValueExp v1, ValueExp v2)
public static QueryExp between(ValueExp v1, ValueExp v2, ValueExp v3)
public static QueryExp match(AttributeValueExp a, StringValueExp s)
public static AttributeValueExp attr(String name)
Returns a new attribute expression.
Evaluating this expression for a given objectName includes performing MBeanServer.getAttribute(objectName, name) .
public static AttributeValueExp attr(String className, String name)
Returns a new qualified attribute expression.
Evaluating this expression for a given objectName includes performing MBeanServer.getObjectInstance(objectName) and MBeanServer.getAttribute(objectName, name) .
public static AttributeValueExp classattr()
Returns a new class attribute expression which can be used in any Query call that expects a ValueExp.
Evaluating this expression for a given objectName includes performing MBeanServer.getObjectInstance(objectName) .
public static QueryExp not(QueryExp queryExp)
public static QueryExp in(ValueExp val, ValueExp[] valueList)
public static StringValueExp value(String val)
public static ValueExp value(Number val)
public static ValueExp value(int val)
public static ValueExp value(long val)
public static ValueExp value(float val)
public static ValueExp value(double val)
public static ValueExp value(boolean val)
public static ValueExp plus(ValueExp value1, ValueExp value2)
public static ValueExp times(ValueExp value1, ValueExp value2)
public static ValueExp minus(ValueExp value1, ValueExp value2)
public static ValueExp div(ValueExp value1, ValueExp value2)
public static QueryExp initialSubString(AttributeValueExp a, StringValueExp s)
public static QueryExp anySubString(AttributeValueExp a, StringValueExp s)
public static QueryExp finalSubString(AttributeValueExp a, StringValueExp s)