| QueryExp.java |
/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package javax.management;
import java.io.Serializable;
/**
* A query expression.<p>
*
* An implementation of this interface can be used in
* a query. Multiple query expressions can be used together to form
* a more complex query.
*
* @author <a href="mailto:Adrian.Brock@HappeningTimes.com">Adrian Brock</a>.
* @version $Revision: 1.2 $
*/
public interface QueryExp
extends Serializable
{
// Constants ---------------------------------------------------
// Public ------------------------------------------------------
/**
* Apply this query expression to an MBean.
*
* @param name the object name of the mbean
* @return true or false as the result of the query expression.
* @exception BadStringOperationException when an invalid string operation
* is used during query construction
* @exception BadBinaryOpValueExpException when an invalid binary operation
* is used during query construction
* @exception BadAttributeValueExpException when an invalid MBean attribute
* is used during query construction
* @exception InvalidApplicationException when trying to apply a subquery
* expression to an MBean or an attribute expression to an
* MBean of the wrong class.
*/
public boolean apply(ObjectName name)
throws BadStringOperationException,
BadBinaryOpValueExpException,
BadAttributeValueExpException,
InvalidApplicationException;
/**
* Set the MBeanServer for this query. Only MBeans registered in
* this server can be used in queries.
*
* @param server the MBeanServer
*/
public void setMBeanServer(MBeanServer server);
}
| QueryExp.java |