public class NodeComparator
extends java.lang.Object
implements java.util.Comparator
The order of the records determines how the XML document is printed from DocumentImpl.toXml(), so it is important that the sort order specified here results in a depth first traversal of the nodes in tree. Currently, the nodes are inserted into the database in this depth-forst order, so the nodeid identifiers are a good indicator of the proper sort order.
However, if we modify data loading semantics to allow document nodes to be rearranged, or otherwise change the nodeindex value, this current sort algorithm will fail to work.
Constructor and Description |
---|
NodeComparator()
Constructor
|
Modifier and Type | Method and Description |
---|---|
int |
compare(NodeRecord o1,
NodeRecord o2)
compare two NodeRecord objects to determine proper sort order.
|
int |
compare(java.lang.Object o1,
java.lang.Object o2)
compare two objects to determine proper sort order -- delegates to
the compare(NodeRecord, NodeRecord) method.
|
public int compare(java.lang.Object o1, java.lang.Object o2)
compare
in interface java.util.Comparator
public int compare(NodeRecord o1, NodeRecord o2)
Copyright © 2020 Regents of the University of California. All Rights Reserved.