Package com.jidesoft.comparator
Class AlphanumComparator
- java.lang.Object
-
- com.jidesoft.comparator.AlphanumComparator
-
- All Implemented Interfaces:
java.util.Comparator<java.lang.CharSequence>
public class AlphanumComparator extends java.lang.Object implements java.util.Comparator<java.lang.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 Summary
Fields Modifier and Type Field Description static ComparatorContextCONTEXTstatic ComparatorContextCONTEXT_IGNORE_CASE
-
Constructor Summary
Constructors Constructor Description 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(java.lang.CharSequence s1, java.lang.CharSequence s2)booleanisCaseSensitive()Checks if the case is sensitive when comparing.voidsetCaseSensitive(boolean caseSensitive)Sets the case sensitive flag.
-
-
-
Field Detail
-
CONTEXT
public static final ComparatorContext CONTEXT
-
CONTEXT_IGNORE_CASE
public static final ComparatorContext CONTEXT_IGNORE_CASE
-
-
Constructor Detail
-
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 Detail
-
compare
public int compare(java.lang.CharSequence s1, java.lang.CharSequence s2)- Specified by:
comparein interfacejava.util.Comparator<java.lang.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.
-
-