schmitzm.lang
Class DefaultComparator

java.lang.Object
  extended by schmitzm.lang.DefaultComparator
All Implemented Interfaces:
Comparator<Object>

public class DefaultComparator
extends Object
implements Comparator<Object>

Comparator um beliebige Objekte ueber ihre toString()-Methode zu vergleichen.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
static DefaultComparator DEFAULT
          Standard-Instanz dieses Comparator.
 
Constructor Summary
DefaultComparator()
          Erzeugt einen neuen Comparator.
 
Method Summary
 int compare(Object obj1, Object obj2)
          Fuehrt den Vergleich aus.
static
<T> Comparator<T>
invert(Comparator<T> comparator)
          Liefert einen Comparator, der die umgekehrte Reihenfolge eines Comparator definiert.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Field Detail

DEFAULT

public static final DefaultComparator DEFAULT
Standard-Instanz dieses Comparator.

Constructor Detail

DefaultComparator

public DefaultComparator()
Erzeugt einen neuen Comparator.

Method Detail

compare

public int compare(Object obj1,
                   Object obj2)
Fuehrt den Vergleich aus.

Specified by:
compare in interface Comparator<Object>
Parameters:
obj1 - ein Objekt
obj2 - ein anders Objekt
Returns:
ein negativer Wert fuer obj1 < obj2, 0 für obj1 = obj2 oder ein positiver Wert fuer obj1 > obj2

invert

public static <T> Comparator<T> invert(Comparator<T> comparator)
Liefert einen Comparator, der die umgekehrte Reihenfolge eines Comparator definiert. null-Werte sind trotzdem groesser als alles andere und werden somit auch in der invertierten Reihenfolge hinten angehaengt.

Parameters:
comparator - ein Comparator