Class DecimalSortComparer

  extended by net.sf.saxon.expr.sort.ComparableAtomicValueComparer
      extended by net.sf.saxon.expr.sort.DecimalSortComparer
All Implemented Interfaces:
Serializable, AtomicComparer

public class DecimalSortComparer
extends ComparableAtomicValueComparer

An AtomicComparer used for sorting values that are known to be instances of xs:decimal (including xs:integer), It also supports a separate method for getting a collation key to test equality of items

Michael H. Kay
See Also:
Serialized Form

Method Summary
 ComparisonKey getComparisonKey(AtomicValue a)
          Get a comparison key for an object.
static DecimalSortComparer getDecimalSortComparerInstance()
Methods inherited from class net.sf.saxon.expr.sort.ComparableAtomicValueComparer
compareAtomicValues, comparesEqual, getCollator, getInstance, provideContext
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Detail


public static DecimalSortComparer getDecimalSortComparerInstance()


public ComparisonKey getComparisonKey(AtomicValue a)
Get a comparison key for an object. This must satisfy the rule that if two objects are equal as defined by the XPath eq operator, then their comparison keys are equal as defined by the Java equals() method, and vice versa. There is no requirement that the comparison keys should reflect the ordering of the underlying objects.

Specified by:
getComparisonKey in interface AtomicComparer
getComparisonKey in class ComparableAtomicValueComparer

Copyright (c) 2004-2010 Saxonica Limited. All rights reserved.