/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package javax.management;
import java.io.Serializable;
/**
* An And Query Expression.
*
* Returns true only when both expressions are true.
*
*
Revisions:
*
20020314 Adrian Brock:
*
* - Fix the human readable expression
*
* 20020317 Adrian Brock:
*
* - Make queries thread safe
*
*
* @author Adrian Brock.
* @version $Revision: 1.3 $
*/
/*package*/ class AndQueryExp
extends QueryExpSupport
{
// Constants ---------------------------------------------------
// Attributes --------------------------------------------------
/**
* The first query expression
*/
QueryExp first;
/**
* The second query expression
*/
QueryExp second;
// Static ------------------------------------------------------
// Constructors ------------------------------------------------
/**
* Create a new AND query Expression
*
* @param first the first query expression
* @param second the second query expression
*/
public AndQueryExp(QueryExp first, QueryExp second)
{
this.first = first;
this.second = second;
}
// Public ------------------------------------------------------
// QueryExp implementation -------------------------------------
public boolean apply(ObjectName name)
throws BadStringOperationException,
BadBinaryOpValueExpException,
BadAttributeValueExpException,
InvalidApplicationException
{
return first.apply(name) && second.apply(name);
}
// Object overrides --------------------------------------------
public String toString()
{
return new String("(" +first.toString() + ") && (" + second.toString()) + ")";
}
// Protected ---------------------------------------------------
// Private -----------------------------------------------------
// Inner classes -----------------------------------------------
}