org.saager.enumerator
Class Predicate<T>

java.lang.Object
  extended by org.saager.enumerator.Predicate<T>

public abstract class Predicate<T>
extends java.lang.Object


Field Summary
(package private) static Predicate<java.lang.Object> TAUTOLOGIC
           
 
Constructor Summary
Predicate()
           
 
Method Summary
 Predicate<T> and(Predicate predicate)
           
 Predicate<T> either(Predicate clause)
           
protected abstract  boolean matches(T obj)
           
 Predicate<T> not()
           
 Predicate<T> or(Predicate clause)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TAUTOLOGIC

static final Predicate<java.lang.Object> TAUTOLOGIC
Constructor Detail

Predicate

public Predicate()
Method Detail

or

public final Predicate<T> or(Predicate clause)

either

public final Predicate<T> either(Predicate clause)

and

public final Predicate<T> and(Predicate predicate)

not

public final Predicate<T> not()

matches

protected abstract boolean matches(T obj)