Class StringComparator
java.lang.Object
com.gargoylesoftware.base.collections.StringComparator
- All Implemented Interfaces:
Comparator
A concrete implementation of Comparator that compares two strings. If a locale
is specified then the comparison will be performed using the locale specific
collating sequences. If the locale is not specified then a binary comparison
will be performed.
- Version:
- $Revision: 1.3 $
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionStringComparator(Locale locale) Create a locale specific comparator.StringComparator(Locale locale, int collatorStrength, boolean isAscending) Create a locale specific comparator. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Field Details
-
locale_
-
collator_
-
isAscending_
private final boolean isAscending_
-
-
Constructor Details
-
StringComparator
Create a locale specific comparator.- Parameters:
locale- The locale to be used when determining sorting order. If locale is null then a binary comparison is performed.collatorStrength- The strength value to be used by the Collator. If locale is null then this value is ignored.isAscending- True if we are sorting in ascending order, false otherwise.
-
StringComparator
Create a locale specific comparator.- Parameters:
locale- The locale to be used when determining sorting order. If locale is null then a binary comparison is performed.
-
-
Method Details
-
compare
Compare the two strings.- Specified by:
comparein interfaceComparator- Parameters:
object1- The first string.object2- The second string.- Returns:
- a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.
-