org.clazzes.util.comparators
Class LocalizedComparatorFactory

java.lang.Object
  extended by org.clazzes.util.comparators.DefaultComparatorFactory
      extended by org.clazzes.util.comparators.LocalizedComparatorFactory
All Implemented Interfaces:
ComparatorFactory

public class LocalizedComparatorFactory
extends DefaultComparatorFactory

This ComparatorFactory implementation returns a localized Collator instance for String objects and an ComparableComparator instance for Comparables.

Author:
wglas

Constructor Summary
LocalizedComparatorFactory()
          Construct a LocalizedComparatorFactory for the current locale and the default strength Collator.IDENTICAL.
LocalizedComparatorFactory(java.util.Locale locale)
          Construct a LocalizedComparatorFactory for the given locale and the default strength Collator.IDENTICAL.
LocalizedComparatorFactory(java.util.Locale locale, int strength)
          Construct a LocalizedComparatorFactory for the given locale and the default strength Collator.IDENTICAL.
 
Method Summary
 java.text.Collator getCollator()
           
 java.util.Comparator getComparator(java.lang.Class clazz)
          Get a comparator, which compares instances of the given class.
 void setCollator(java.text.Collator collator)
           
 
Methods inherited from class org.clazzes.util.comparators.DefaultComparatorFactory
getInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalizedComparatorFactory

public LocalizedComparatorFactory()
Construct a LocalizedComparatorFactory for the current locale and the default strength Collator.IDENTICAL.

See Also:
Collator.getInstance()

LocalizedComparatorFactory

public LocalizedComparatorFactory(java.util.Locale locale)
Construct a LocalizedComparatorFactory for the given locale and the default strength Collator.IDENTICAL.

Parameters:
locale - The local for which to contruct the string Collator.
See Also:
Collator.getInstance(Locale)

LocalizedComparatorFactory

public LocalizedComparatorFactory(java.util.Locale locale,
                                  int strength)
Construct a LocalizedComparatorFactory for the given locale and the default strength Collator.IDENTICAL.

Parameters:
locale - The local for which to contruct the string Collator.
strength - The strength of the underlying Collator. One of
  • Collator.PRIMARY
  • Collator.SECONDARY
  • Collator.TERTIARY
  • Collator.IDENTICAL
See Also:
Collator.getInstance(Locale), Collator.setStrength(int)
Method Detail

getComparator

public java.util.Comparator getComparator(java.lang.Class clazz)
Description copied from interface: ComparatorFactory
Get a comparator, which compares instances of the given class.

Specified by:
getComparator in interface ComparatorFactory
Overrides:
getComparator in class DefaultComparatorFactory
Parameters:
clazz - The class, which will be compared by the returned Comparator.
Returns:
A Comparator, which handles objects of the supplied class.

getCollator

public java.text.Collator getCollator()
Returns:
The collator used for string comparisons.

setCollator

public void setCollator(java.text.Collator collator)
Parameters:
collator - The collator for string comparisons to set.


Copyright © 2010. All Rights Reserved.