|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.sort.ComparableAtomicValueComparer
public class ComparableAtomicValueComparer
A comparer for comparing two "ordinary" atomic values, where the values implement the Comparable interface and the equals() method with the appropriate XPath semantics. This rules out use of collations, conversion of untyped atomic values, and context dependencies such as implicit timezone.
Constructor Summary | |
---|---|
protected |
ComparableAtomicValueComparer()
|
Method Summary | |
---|---|
int |
compareAtomicValues(AtomicValue a,
AtomicValue b)
Compare two AtomicValue objects according to the rules for their data type. |
boolean |
comparesEqual(AtomicValue a,
AtomicValue b)
Compare two AtomicValue objects for equality according to the rules for their data type. |
ComparisonKey |
getComparisonKey(AtomicValue a)
Get a comparison key for an object. |
static ComparableAtomicValueComparer |
getInstance()
Get the singleton instance of this class |
AtomicComparer |
provideContext(XPathContext context)
Supply the dynamic context in case this is needed for the comparison |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected ComparableAtomicValueComparer()
Method Detail |
---|
public static ComparableAtomicValueComparer getInstance()
public AtomicComparer provideContext(XPathContext context)
provideContext
in interface AtomicComparer
context
- the dynamic evaluation context
public int compareAtomicValues(AtomicValue a, AtomicValue b)
compareAtomicValues
in interface AtomicComparer
a
- the first object to be compared. This must be an AtomicValue and it must implement
Comparable with context-free XPath comparison semanticsb
- the second object to be compared. This must be an AtomicValue and it must implement
Comparable with context-free XPath comparison semantics
ClassCastException
- if the objects are not comparablepublic boolean comparesEqual(AtomicValue a, AtomicValue b)
comparesEqual
in interface AtomicComparer
a
- the first object to be compared. This must be an AtomicValue and it must implement
equals() with context-free XPath comparison semanticsb
- the second object to be compared. This must be an AtomicValue and it must implement
equals() with context-free XPath comparison semantics
ClassCastException
- if the objects are not comparablepublic ComparisonKey getComparisonKey(AtomicValue a)
getComparisonKey
in interface AtomicComparer
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |