package net.toodarkpark.util.comparison; import java.util.*; import org.apache.commons.beanutils.PropertyUtils; import org.apache.commons.collections.Predicate; // qualifier to test for null conditions public class NullPredicate implements Predicate { protected Comparator comparator; public NullPredicate() { super(); comparator = null; } public NullPredicate( Comparator aComparator ) { this(); comparator = aComparator; } public boolean evaluate( Object value ) throws ClassCastException, NullPointerException, Exception { if( comparator != null ) { return comparator.compare( value, null ) == 0; } else { return value == null; } } }