1 package eu
.etaxonomy
.taxeditor
.navigation
.navigator
;
3 import java
.util
.Comparator
;
5 import org
.eclipse
.jface
.viewers
.Viewer
;
6 import org
.eclipse
.jface
.viewers
.ViewerComparator
;
8 import eu
.etaxonomy
.cdm
.model
.taxon
.Classification
;
9 import eu
.etaxonomy
.cdm
.model
.taxon
.TaxonNaturalComparator
;
10 import eu
.etaxonomy
.cdm
.model
.taxon
.TaxonNode
;
12 public class TaxonNodeNavigatorComparator
extends ViewerComparator
{
15 public TaxonNodeNavigatorComparator(Comparator
<TaxonNode
> comparator
){
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());
26 if (this.getComparator() instanceof TaxonNaturalComparator
){
27 return this.getComparator().compare((TaxonNode
)e1
, (TaxonNode
)e2
);
29 return this.getComparator().compare(e1
,e2
);