schmitzm.lang
Class LocaleComparator

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

public class LocaleComparator
extends Object
implements Comparator<Locale>

Comparator um Locales zu vergleichen. Es kann nach der Beschreibung (in der aktuellen Default-Locale) verglichen werden oder nach dem Sprach-Code.

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

Field Summary
protected  boolean compareDesc
          Flag, ob nach der Beschreibung verglichen wird (true) oder nach dem Sprach-Code.
 
Constructor Summary
LocaleComparator(boolean compareDesc)
          Erzeugt einen neuen Comparator.
 
Method Summary
 int compare(Locale loc1, Locale loc2)
          Fuehrt den Vergleich aus.
 
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

compareDesc

protected boolean compareDesc
Flag, ob nach der Beschreibung verglichen wird (true) oder nach dem Sprach-Code.

Constructor Detail

LocaleComparator

public LocaleComparator(boolean compareDesc)
Erzeugt einen neuen Comparator.

Parameters:
compareDesc - Flag, ob nach der Beschreibung verglichen wird (true) oder nach dem Sprach-Code.
Method Detail

compare

public int compare(Locale loc1,
                   Locale loc2)
Fuehrt den Vergleich aus.

Specified by:
compare in interface Comparator<Locale>
Parameters:
loc1 - eine Locale
loc2 - eine andere Locale
Returns:
ein negativer Wert fuer loc1 < loc2, 0 für loc1 = loc2 oder ein positiver Wert fuer loc1 > loc2