Class AndFilter

java.lang.Object
  extended by AbstractFilter
      extended by AndFilter
All Implemented Interfaces:
Filter, java.io.Serializable
final class AndFilter
extends AbstractFilter

Allow two filters to be chained together with a logical and operation.

Field Summary
private static java.lang.StringCVS_ID
           
private  Filterleft
           
private  Filterright
           
 
Constructor Summary
AndFilter(Filter left, Filter right)
          Match if only both supplied filters match.
 
Method Summary
 booleanequals(java.lang.Object obj)
           
 inthashCode()
           
 booleanmatches(java.lang.Object obj)
          Check to see if the object matches a predefined set of rules.
 java.lang.StringtoString()
           
 
Methods inherited from class AbstractFilter
and, negate, or
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

CVS_ID

private static final java.lang.String CVS_ID
See Also:
Constant Field Values

left

private Filter left

right

private Filter right
Constructor Detail

AndFilter

public AndFilter(Filter left,
                 Filter right)
Match if only both supplied filters match.

Parameters:
left - left side of logical and
right - right side of logical and
Throws:
java.lang.IllegalArgumentException - if either supplied filter is null
Method Detail

matches

public boolean matches(java.lang.Object obj)
Description copied from interface: Filter
Check to see if the object matches a predefined set of rules.

Parameters:
obj - The object to verify.
Returns:
true if the object matches a predfined set of rules.

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object