001 package util; 002 003 /** 004 * A comparator that compares Objects using their natural order. 005 * 006 * <p>This is a convenience facade for the {@link java.lang.Comparable} interface.</p> 007 * 008 * @author Steffen Zschaler 009 * @version 2.0 27/07/1999 010 * @since v2.0 011 */ 012 public final class NaturalComparator<T extends Comparable<Object>> implements SerializableComparator<T> { 013 014 /** 015 * ID for serialization. 016 */ 017 private static final long serialVersionUID = -8841200095132848862L; 018 019 /** 020 * Compare the two objects assuming they are both {@link java.lang.Comparable comparable}. 021 * 022 * @override Never 023 */ 024 public final int compare(T o1, T o2) { 025 return o1.compareTo(o2); 026 } 027 }