package org.yajul.comparators; import java.util.Comparator; /** * Reverses the order of another comparator. * <br> * User: josh * Date: Dec 24, 2009 * Time: 8:29:01 AM */ public class ReverseComparator<T> implements Comparator<T> { private Comparator<T> comparator; public ReverseComparator(Comparator<T> comparator) { this.comparator = comparator; } public int compare(T o1, T o2) { int rc = comparator.compare(o1,o2); return rc != 0 ? rc * -1 : 0; } }