X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/a626f32132d6a7849dc3d90be788b0c82e42a9b3..700526036218d96a6474b950bdc70cda5b0bba2e:/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/TreeIndexComparator.java diff --git a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/TreeIndexComparator.java b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/TreeIndexComparator.java index 35c7be89a5..3fa24c6aa1 100644 --- a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/TreeIndexComparator.java +++ b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/TreeIndexComparator.java @@ -17,6 +17,9 @@ import eu.etaxonomy.cdm.model.common.ITreeNode; * @author a.mueller * @date 05.07.2016 * + * Comparator for treeindexes. + * Compares the tree indexes node by node, sorted by node number. + * If one index is shorter than the other one but */ public class TreeIndexComparator implements Comparator{ @@ -29,12 +32,16 @@ public class TreeIndexComparator implements Comparator{ }else if (treeIndex2 == null){ return 1; } + if (treeIndex1.equals(treeIndex2)){ + return 0; + } + String[] splits1 = treeIndex1.split(ITreeNode.separator); String[] splits2 = treeIndex2.split(ITreeNode.separator); - for (int i=0; i