handle null values in TaxonNodeByRankAndNameComparator
authorAndreas Müller <a.mueller@bgbm.org>
Wed, 5 May 2021 15:43:07 +0000 (17:43 +0200)
committerAndreas Müller <a.mueller@bgbm.org>
Wed, 5 May 2021 15:43:07 +0000 (17:43 +0200)
cdmlib-model/src/main/java/eu/etaxonomy/cdm/compare/taxon/TaxonNodeByRankAndNameComparator.java

index a34438f4159508c44ba3888041cf702cc67f596e..755dbff1f4cbc6accdbae5a79b8ed6009fe3192c 100644 (file)
@@ -27,6 +27,13 @@ public class TaxonNodeByRankAndNameComparator extends TaxonNodeByNameComparator
 
        @Override
     public int compare(TaxonNode node1, TaxonNode node2) {
+        if (node1 == null && node2 == null) {
+            return 0;
+        } else if (node1 == null) {
+            return 1;
+        } else if (node2 == null) {
+            return -1;
+        }
 
            boolean node1Excluded = node1.isExcluded();
         boolean node2Excluded = node2.isExcluded();