/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package javax.management; import java.io.Serializable; /** * An OR Query Expression.

* * Returns true when either expression is true. * *

Revisions: *

20020314 Adrian Brock: *

*

20020317 Adrian Brock: *

* * @author Adrian Brock. * @version $Revision: 1.3 $ */ /*package*/ class OrQueryExp extends QueryExpSupport { // Constants --------------------------------------------------- // Attributes -------------------------------------------------- /** * The first query expression */ QueryExp first; /** * The second query expression */ QueryExp second; // Static ------------------------------------------------------ // Constructors ------------------------------------------------ /** * Create a new OR query Expression * * @param first the first query expression * @param second the second query expression */ public OrQueryExp(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 ----------------------------------------------- }