public class AtomicSortComparer extends Object implements Comparator, Serializable
Modifier and Type | Class and Description |
---|---|
static class |
AtomicSortComparer.ComparisonKey
Inner class: an object used as a comparison key.
|
Constructor and Description |
---|
AtomicSortComparer(Comparator collator,
XPathContext conversion) |
Modifier and Type | Method and Description |
---|---|
int |
compare(Object a,
Object b)
Compare two AtomicValue objects according to the rules for their data type.
|
AtomicSortComparer.ComparisonKey |
getComparisonKey(AtomicValue a)
Get a comparison key for an object.
|
void |
setEmptyLeast(boolean least)
Indicate whether NaN should be sorted before or after other float/double values.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
comparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
public AtomicSortComparer(Comparator collator, XPathContext conversion)
public void setEmptyLeast(boolean least)
public int compare(Object a, Object b)
compare
in interface Comparator
a
- the first object to be compared. It is intended that this should be an instance
of AtomicValue, though this restriction is not enforced. If it is a StringValue, the
collator is used to compare the values, otherwise the value must implement the java.util.Comparable
interface.b
- the second object to be compared. This must be comparable with the first object: for
example, if one is a string, they must both be strings.ClassCastException
- if the objects are not comparablepublic AtomicSortComparer.ComparisonKey getComparisonKey(AtomicValue a)