package net.toodarkpark.util.comparison; import java.util.*; import org.apache.commons.collections.Predicate; /* * Is one object greather than another? */ public class GreaterThanPredicate implements Predicate { protected Object comparisonValue; protected PropertyComparator comparator; private GreaterThanPredicate() { super(); propertyName = null; comparisonValue = null; } public GreaterThanPredicate( Object aComparisonValue ) { this( null, aComparisonValue ); } public GreaterThanPredicate( Comparator aComparator, Object aComparisonValue ) { this(); comparisonValue = aComparisonValue; comparator = aComparator; } public boolean evaluate( Object value ) throws ClassCastException, NullPointerException { if( comparator != null ) { return comparator.compare( comparisonValue, value ) > 0; } else { return (Comparable)comparisonValue.compare( value ) > 0; } } }