Methods Summary |
---|
public boolean | apply(javax.management.ObjectName name)Applies the BetweenQueryExp on an MBean.
ValueExp val1 = exp1.apply(name);
ValueExp val2 = exp2.apply(name);
ValueExp val3 = exp3.apply(name);
String sval1;
String sval2;
String sval3;
double dval1;
double dval2;
double dval3;
long lval1;
long lval2;
long lval3;
boolean numeric = val1 instanceof NumericValueExp;
if (numeric) {
if (((NumericValueExp)val1).isLong()) {
lval1 = ((NumericValueExp)val1).longValue();
lval2 = ((NumericValueExp)val2).longValue();
lval3 = ((NumericValueExp)val3).longValue();
return lval2 <= lval1 && lval1 <= lval3;
} else {
dval1 = ((NumericValueExp)val1).doubleValue();
dval2 = ((NumericValueExp)val2).doubleValue();
dval3 = ((NumericValueExp)val3).doubleValue();
return dval2 <= dval1 && dval1 <= dval3;
}
} else {
sval1 = ((StringValueExp)val1).toString();
sval2 = ((StringValueExp)val2).toString();
sval3 = ((StringValueExp)val3).toString();
return sval2.compareTo(sval1) <= 0 && sval1.compareTo(sval3) <= 0;
}
|
public javax.management.ValueExp | getCheckedValue()Returns the checked value of the query.
return exp1;
|
public javax.management.ValueExp | getLowerBound()Returns the lower bound value of the query.
return exp2;
|
public javax.management.ValueExp | getUpperBound()Returns the upper bound value of the query.
return exp3;
|
public java.lang.String | toString()Returns the string representing the object.
return "(" + exp1 + ") between (" + exp2 + ") and (" + exp3 + ")";
|