|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.ucsb.nceas.metacat.NodeComparator
A utility class that sorts two node records.
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 Summary | |
NodeComparator()
Constructor |
Method Summary | |
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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.util.Comparator |
equals |
Constructor Detail |
public NodeComparator()
Method Detail |
public int compare(java.lang.Object o1, java.lang.Object o2)
compare
in interface java.util.Comparator
public int compare(NodeRecord o1, NodeRecord o2)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |