import java.util.Comparator;
import eu.etaxonomy.cdm.api.service.dto.TaxonDistributionDTO;
+import eu.etaxonomy.cdm.compare.OrderIndexComparator;
/**
* @author k.luther
String name2 = arg1.getNameCache();
Integer rankTax1 = arg0.getRankOrderIndex();
Integer rankTax2 = arg1.getRankOrderIndex();
-// String parentName1 = arg0.get
- if (rankTax1 == null && rankTax2 != null){
- return 1;
- }else if(rankTax2 == null && rankTax1 != null){
- return -1;
- }else if (rankTax1 != null && rankTax1 == rankTax2) {
+
+ int rankOrder = OrderIndexComparator.instance().compare(rankTax1, rankTax2);
+
+ if (rankOrder == 0) {
//same rank, order by name
return name1.compareTo(name2);
- }else if (rankTax1 == null && rankTax2 == null || rankTax1.equals(rankTax2)){
- return -1;
- }
+ }
+ return rankOrder;
+
- return 0;
}
}