net.sf.saxon.sort
Class AlphanumericComparer
java.lang.Object
  
net.sf.saxon.sort.AlphanumericComparer
- All Implemented Interfaces: 
 - Serializable, StringCollator
 
public class AlphanumericComparer
- extends Object
- implements StringCollator, Serializable
  
A Comparer that treats strings as an alternating sequence of alpha parts and numeric parts. The
 alpha parts are compared using a base collation supplied as a parameter; the numeric parts are
 compared numerically. "Numeric" here means a sequence of consecutive ASCII digits 0-9.
 
 Note: this StringCollator produces an ordering that is not compatible with equals().
 
- See Also:
 - Serialized Form
 
 
 
 
AlphanumericComparer
public AlphanumericComparer(StringCollator base)
compareStrings
public int compareStrings(String s1,
                          String s2)
- Compare two objects.
- Specified by:
 compareStrings in interface StringCollator
 
- Parameters:
 s1 - the first strings2 - the second string
- Returns:
 - <0 if a0 if a>b
 
 
 
getCollationKey
public Object getCollationKey(String s,
                              Platform platform)
- Get a collation key for two Strings. The essential property of collation keys
 is that if two values are equal under the collation, then the collation keys are
 compare correctly under the equals() method.
- Specified by:
 getCollationKey in interface StringCollator
 
 
 
Copyright (C) Michael H. Kay. All rights reserved.