/*
* @(#)BinaryRelQueryExp.java 4.18 05/11/17
*
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package javax.management;
/**
* This class is used by the query-building mechanism to represent binary
* operations.
* @serial include
*
* @since 1.5
*/
class BinaryRelQueryExp extends QueryEval implements QueryExp {
/* Serial version */
private static final long serialVersionUID = -5690656271650491000L;
/**
* @serial The operator
*/
private int relOp;
/**
* @serial The first value
*/
private ValueExp exp1;
/**
* @serial The second value
*/
private ValueExp exp2;
/**
* Basic Constructor.
*/
public BinaryRelQueryExp() {
}
/**
* Creates a new BinaryRelQueryExp with operator op applied on v1 and
* v2 values.
*/
public BinaryRelQueryExp(int op, ValueExp v1, ValueExp v2) {
relOp = op;
exp1 = v1;
exp2 = v2;
}
/**
* Returns the operator of the query.
*/
public int getOperator() {
return relOp;
}
/**
* Returns the left value of the query.
*/
public ValueExp getLeftValue() {
return exp1;
}
/**
* Returns the right value of the query.
*/
public ValueExp getRightValue() {
return exp2;
}
/**
* Applies the BinaryRelQueryExp on an MBean.
*
* @param name The name of the MBean on which the BinaryRelQueryExp will be applied.
*
* @return True if the query was successfully applied to the MBean, false otherwise.
*
* @exception BadStringOperationException
* @exception BadBinaryOpValueExpException
* @exception BadAttributeValueExpException
* @exception InvalidApplicationException
*/
public boolean apply(ObjectName name) throws BadStringOperationException, BadBinaryOpValueExpException,
BadAttributeValueExpException, InvalidApplicationException {
Object val1 = exp1.apply(name);
Object val2 = exp2.apply(name);
String sval1;
String sval2;
double dval1;
double dval2;
long lval1;
long lval2;
boolean bval1;
boolean bval2;
=1= |