org.apache.xmlbeans.samples.cursor
public static final class: XmlSort.QNameComparator [javadoc |
source]
java.lang.Object
org.apache.xmlbeans.samples.cursor.XmlSort$QNameComparator
All Implemented Interfaces:
Comparator
Implements a
java.util.Comparator
for comparing
QName
values.
The namespace URIs are compared first and if they are equal, the local parts are compared.
The constructor accepts an argument indicating whether the comparison order is the same as
the lexicographic order of the strings or the reverse.
Field Summary |
---|
public static final int | ASCENDING | |
public static final int | DESCENDING | |
Method from org.apache.xmlbeans.samples.cursor.XmlSort$QNameComparator Summary: |
---|
compare |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from org.apache.xmlbeans.samples.cursor.XmlSort$QNameComparator Detail: |
public int compare(Object o,
Object o1) {
XmlCursor cursor1 = (XmlCursor) o;
XmlCursor cursor2 = (XmlCursor) o1;
QName qname1 = cursor1.getName();
QName qname2 = cursor2.getName();
int qnameComparisonRes = qname1.getNamespaceURI().compareTo(qname2.getNamespaceURI());
if (qnameComparisonRes == 0)
return order == ASCENDING ?
qname1.getLocalPart().compareTo(qname2.getLocalPart()) :
-qname1.getLocalPart().compareTo(qname2.getLocalPart());
else
return order == ASCENDING ? qnameComparisonRes : -qnameComparisonRes;
}
|