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