1 package eu
.etaxonomy
.taxeditor
.navigation
.navigator
;
3 import java
.util
.Arrays
;
4 import java
.util
.Comparator
;
7 import org
.eclipse
.jface
.viewers
.Viewer
;
8 import org
.eclipse
.jface
.viewers
.ViewerComparator
;
11 import eu
.etaxonomy
.cdm
.model
.common
.IdentifiableEntity
;
12 import eu
.etaxonomy
.cdm
.model
.taxon
.Classification
;
13 import eu
.etaxonomy
.cdm
.model
.taxon
.TaxonBase
;
14 import eu
.etaxonomy
.cdm
.model
.taxon
.TaxonComparatorSearch
;
15 import eu
.etaxonomy
.cdm
.model
.taxon
.TaxonNode
;
16 import eu
.etaxonomy
.taxeditor
.ui
.section
.supplemental
.IdentifiableSourceElement
;
18 public class TaxonNodeComparator
extends ViewerComparator
{
21 public TaxonNodeComparator(TaxonComparatorSearch comparator
) {
28 public int compare(Viewer viewer
, Object e1
, Object e2
){
29 if (e1
instanceof Classification
&& e2
instanceof Classification
){
30 return ((Classification
)e1
).getTitleCache().compareTo(((Classification
)e2
).getTitleCache());
32 return this.getComparator().compare(((TaxonNode
)e1
).getTaxon(),((TaxonNode
)e2
).getTaxon());