// Copyright (c) 2003-2007, Jodd Team (jodd.sf.net). All Rights Reserved.
package jodd.util;
import java.util.Comparator;
import java.io.Serializable;
/**
* Adapter for a comparable to the comparator interface.
*/
public class ComparableComparator<T extends Comparable<T>> implements Comparator<T>, Serializable {
private static final ComparableComparator INSTANCE = new ComparableComparator();
/**
* Factory method that returns a shared instance of a ComparableComparator.
*/
public static Comparator instance() {
return INSTANCE;
}
private ComparableComparator() {}
public int compare(T o1, T o2) {
return o1.compareTo(o2);
}
}
|