org.pfsw.text
Class CollatorComparator

java.lang.Object
  extended by org.pfsw.text.CollatorComparator
All Implemented Interfaces:
java.util.Comparator<java.lang.String>

public class CollatorComparator
extends java.lang.Object
implements java.util.Comparator<java.lang.String>

A wrapper around a collator which allows to use it as a Comparator rather than a Comparator.


Constructor Summary
CollatorComparator()
          Creates a new instance based on a collator for the default locale.
CollatorComparator(java.text.Collator collator)
          Creates a new instance based on the given collator.
CollatorComparator(java.util.Locale locale)
          Creates a new instance based on a collator for the given locale.
 
Method Summary
 int compare(java.lang.String str1, java.lang.String str2)
           
protected  java.text.Collator getCollator()
           
 
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
 

Constructor Detail

CollatorComparator

public CollatorComparator()
Creates a new instance based on a collator for the default locale.


CollatorComparator

public CollatorComparator(java.util.Locale locale)
Creates a new instance based on a collator for the given locale.


CollatorComparator

public CollatorComparator(java.text.Collator collator)
Creates a new instance based on the given collator.

Throws:
java.lang.IllegalArgumentException - if collator is null.
Method Detail

compare

public int compare(java.lang.String str1,
                   java.lang.String str2)
Specified by:
compare in interface java.util.Comparator<java.lang.String>

getCollator

protected java.text.Collator getCollator()