Package net.sf.saxon.sort
Class NumericComparer
java.lang.Object
net.sf.saxon.sort.NumericComparer
- All Implemented Interfaces:
Serializable,Comparator
A Comparer used for comparing sort keys when data-type="number". The items to be
compared are converted to numbers, and the numbers are then compared directly.
This class is used in XSLT only, so there is no need to handle XQuery's "empty least" vs
"empty greatest" options.
- Author:
- Michael H. Kay
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionintCompare two Items by converting them to numbers and comparing the numeric values.static NumericComparerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Method Details
-
getInstance
-
compare
Compare two Items by converting them to numbers and comparing the numeric values. If either value cannot be converted to a number, it is treated as NaN, and compares less that the other (two NaN values compare equal).- Specified by:
comparein interfaceComparator- Parameters:
a- the first Item to be compared.b- the second Item to be compared.- Returns:
- invalid input: '<'0 if ainvalid input: '<'b, 0 if a=b, >0 if a>b
- Throws:
ClassCastException- if the objects are not Items
-