Package org.apache.commons.codec
Class StringEncoderComparator
- java.lang.Object
-
- org.apache.commons.codec.StringEncoderComparator
-
- All Implemented Interfaces:
java.util.Comparator
public class StringEncoderComparator extends java.lang.Object implements java.util.Comparator
Compares Strings using aStringEncoder
. 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
Constructors Constructor Description StringEncoderComparator()
Deprecated.Creating an instance without aStringEncoder
leads to aNullPointerException
.StringEncoderComparator(StringEncoder stringEncoder)
Constructs a new instance with the given algorithm.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(java.lang.Object o1, java.lang.Object o2)
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.
-
-
-
Constructor Detail
-
StringEncoderComparator
@Deprecated public StringEncoderComparator()
Deprecated.Creating an instance without aStringEncoder
leads to aNullPointerException
. Will be removed in 2.0.Constructs a new instance.
-
StringEncoderComparator
public StringEncoderComparator(StringEncoder stringEncoder)
Constructs a new instance with the given algorithm.- Parameters:
stringEncoder
- the StringEncoder used for comparisons.
-
-
Method Detail
-
compare
public int compare(java.lang.Object o1, java.lang.Object o2)
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 interfacejava.util.Comparator
- 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:
Comparable
-
-