package ee.esutoniagodesu.util.commons;
import org.apache.commons.beanutils.BeanComparator;
import org.apache.commons.collections.comparators.NullComparator;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public final class JCComparator {
public static <T> Comparator<T> getComparator(String columnName, boolean reverse) {
Comparator<T> c;
if (reverse) {
c = Collections.reverseOrder(new BeanComparator<T>(columnName, new NullComparator(false)));
} else {
c = new BeanComparator<T>(columnName, new NullComparator(false));
}
return c;
}
public static void sort(List list, String columnName, boolean reverse) {
Comparator c = getComparator(columnName, reverse);
Collections.sort(list, c);
}
}