Class StringEncoderComparator

java.lang.Object
org.apache.commons.codec.StringEncoderComparator
All Implemented Interfaces:
Comparator

public class StringEncoderComparator
extends Object
implements Comparator
Strings are comparable, and this comparator allows you to configure it with an instance of a class which implements 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.
Version:
$Id: StringEncoderComparator.java,v 1.14 2004/06/21 23:24:17 ggregory Exp $
Author:
Apache Software Foundation
  • Constructor Details

    • StringEncoderComparator

      public StringEncoderComparator()
      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 Details

    • compare

      public int compare​(Object o1, 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 an EncoderException is encountered, return 0.
      Specified by:
      compare in interface Comparator
      Parameters:
      o1 - the object to compare
      o2 - the object to compare to
      Returns:
      the Comparable.compareTo() return code or 0 if an encoding error was caught.
      See Also:
      Comparable