+++ /dev/null
-package eu.etaxonomy.taxeditor.navigation.navigator;\r
-\r
-import java.util.Arrays;\r
-import java.util.Comparator;\r
-\r
-\r
-import org.eclipse.jface.viewers.Viewer;\r
-import org.eclipse.jface.viewers.ViewerComparator;\r
-\r
-\r
-import eu.etaxonomy.cdm.model.common.IdentifiableEntity;\r
-import eu.etaxonomy.cdm.model.taxon.Classification;\r
-import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
-import eu.etaxonomy.cdm.model.taxon.TaxonComparatorSearch;\r
-import eu.etaxonomy.cdm.model.taxon.TaxonNaturalComparator;\r
-import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
-import eu.etaxonomy.taxeditor.ui.section.supplemental.IdentifiableSourceElement;\r
-\r
-public class TaxonNodeComparator extends ViewerComparator{\r
-\r
- \r
- public TaxonNodeComparator(Comparator<TaxonBase> comparator){\r
- super(comparator);\r
- }\r
-\r
- \r
- \r
- @Override\r
- public int compare(Viewer viewer, Object e1, Object e2){\r
- if (e1 instanceof Classification && e2 instanceof Classification){\r
- return ((Classification)e1).getTitleCache().compareTo(((Classification)e2).getTitleCache());\r
- } else{\r
- if (this.getComparator() instanceof TaxonNaturalComparator){\r
- return this.getComparator().compare((TaxonNode)e1, (TaxonNode)e2);\r
- }else{\r
- return this.getComparator().compare(((TaxonNode)e1).getTaxon(),((TaxonNode)e2).getTaxon());\r
- }\r
- }\r
- }\r
-}\r