com.jidesoft.comparator
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.
Constructor Summary |
AlphanumComparator()
Creates a case sensitive comparator to use the alphanum algorithm to compare the strings. |
AlphanumComparator(boolean caseSensitive)
Creates a comparator to use the alphanum algorithm to compare the strings. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CONTEXT
public static final ComparatorContext CONTEXT
CONTEXT_IGNORE_CASE
public static final ComparatorContext CONTEXT_IGNORE_CASE
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.
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.