JIDE 3.5.15

com.jidesoft.comparator
Class AlphanumComparator

java.lang.Object
  extended by 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


Field Summary
static ComparatorContext CONTEXT
           
static ComparatorContext CONTEXT_IGNORE_CASE
           
 
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.
 
Method Summary
 int compare(CharSequence s1, CharSequence s2)
           
 boolean isCaseSensitive()
          Checks if the case is sensitive when comparing.
 void setCaseSensitive(boolean caseSensitive)
          Sets the case sensitive flag.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

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(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.

JIDE 3.5.15