net.sf.saxon.sort

Class AlphanumericComparer

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

Constructor Summary
AlphanumericComparer(Comparator base)
Method Summary
intcompare(Object a1, Object a2)
Compare two objects.

Constructor Detail

AlphanumericComparer

public AlphanumericComparer(Comparator base)

Method Detail

compare

public int compare(Object a1, Object a2)
Compare two objects.

Returns: <0 if a0 if a>b