Class AlphanumComparator

java.lang.Object
com.jidesoft.comparator.AlphanumComparator
All Implemented Interfaces:
Comparator<CharSequence>

public class AlphanumComparator extends Object implements Comparator<CharSequence>
This is an updated version from the same named class from http://www.davekoelle.com/alphanum.html. The enhancement JIDE did to this class is
  • 1. Use JDK 5 generic to support CharSequence
  • 2. Add support to case insensitive comparison.
  • Field Details

  • Constructor Details

    • AlphanumComparator

      public AlphanumComparator()
      Creates a case sensitive comparator to use the alphanum algorithm to compare the strings.
    • AlphanumComparator

      public AlphanumComparator(boolean caseSensitive)
      Creates a comparator to use the alphanum algorithm to compare the strings.
      Parameters:
      caseSensitive - true or false.
  • Method Details

    • compare

      public int compare(CharSequence s1, CharSequence s2)
      Specified by:
      compare in interface Comparator<CharSequence>
    • isCaseSensitive

      public boolean isCaseSensitive()
      Checks if the case is sensitive when comparing.
      Returns:
      true if the comparator is case sensitive.
    • setCaseSensitive

      public void setCaseSensitive(boolean caseSensitive)
      Sets the case sensitive flag. By default, it's true meaning the comparator is case sensitive.
      Parameters:
      caseSensitive - true or false.