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 ComparatorContext
CONTEXT
static ComparatorContext
CONTEXT_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 int
compare(java.lang.CharSequence s1, java.lang.CharSequence s2)
boolean
isCaseSensitive()
Checks if the case is sensitive when comparing.void
setCaseSensitive(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:
compare
in 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.
-
-