Fix renamed TaxonNodeComparator
[taxeditor.git] / eu.etaxonomy.taxeditor.navigation / src / main / java / eu / etaxonomy / taxeditor / navigation / navigator / TaxonNodeNavigatorComparator.java
1 package eu.etaxonomy.taxeditor.navigation.navigator;
2
3 import java.util.Comparator;
4
5 import org.eclipse.jface.viewers.Viewer;
6 import org.eclipse.jface.viewers.ViewerComparator;
7
8 import eu.etaxonomy.cdm.model.taxon.Classification;
9 import eu.etaxonomy.cdm.model.taxon.TaxonNaturalComparator;
10 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
11
12 public class TaxonNodeNavigatorComparator extends ViewerComparator{
13
14
15 public TaxonNodeNavigatorComparator(Comparator<TaxonNode> comparator){
16 super(comparator);
17 }
18
19
20
21 @Override
22 public int compare(Viewer viewer, Object e1, Object e2){
23 if (e1 instanceof Classification && e2 instanceof Classification){
24 return ((Classification)e1).getTitleCache().compareTo(((Classification)e2).getTitleCache());
25 } else{
26 if (this.getComparator() instanceof TaxonNaturalComparator){
27 return this.getComparator().compare((TaxonNode)e1, (TaxonNode)e2);
28 }else{
29 return this.getComparator().compare(e1,e2);
30 }
31 }
32 }
33 }