Package org.apache.commons.codec
Class StringEncoderComparator
java.lang.Object
org.apache.commons.codec.StringEncoderComparator
- All Implemented Interfaces:
Comparator
Compares Strings using a
StringEncoder
. This comparator is used to sort Strings by an encoding scheme such as
Soundex, Metaphone, etc. This class can come in handy if one need to sort Strings by an encoded form of a name such
as Soundex.
This class is immutable and thread-safe.
-
Constructor Summary
ConstructorDescriptionDeprecated.StringEncoderComparator
(StringEncoder stringEncoder) Constructs a new instance with the given algorithm. -
Method Summary
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, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
StringEncoderComparator
Deprecated.Creating an instance without aStringEncoder
leads to aNullPointerException
. Will be removed in 2.0.Constructs a new instance. -
StringEncoderComparator
Constructs a new instance with the given algorithm.- Parameters:
stringEncoder
- the StringEncoder used for comparisons.
-
-
Method Details
-
compare
Compares two strings based not on the strings themselves, but on an encoding of the two strings using the StringEncoder this Comparator was created with. If anEncoderException
is encountered, return0
.- Specified by:
compare
in interfaceComparator
- Parameters:
o1
- the object to compareo2
- the object to compare to- Returns:
- the Comparable.compareTo() return code or 0 if an encoding error was caught.
- See Also:
-
StringEncoder
leads to aNullPointerException
.