Class AlphanumericComparer

java.lang.Object
net.sf.saxon.sort.AlphanumericComparer
All Implemented Interfaces:
Serializable, Comparator

public class AlphanumericComparer extends Object implements Comparator, 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 Comparator produces an ordering that is not compatible with equals().

See Also:
  • Constructor Details

    • AlphanumericComparer

      public AlphanumericComparer(Comparator base)
  • Method Details

    • compare

      public int compare(Object a1, Object a2)
      Compare two objects.
      Specified by:
      compare in interface Comparator
      Returns:
      invalid input: '<'0 if ainvalid input: '<'b, 0 if a=b, >0 if a>b