Project

General

Profile

Download (1.08 KB) Statistics
| Branch: | Tag: | Revision:
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.TaxonBase;
10
//import eu.etaxonomy.cdm.model.taxon.TaxonComparatorSearch;
11
import eu.etaxonomy.cdm.model.taxon.TaxonNaturalComparator;
12
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
13

    
14
public class TaxonNodeComparator extends ViewerComparator{
15

    
16

    
17
	public TaxonNodeComparator(Comparator<TaxonBase> comparator){
18
		super(comparator);
19
	}
20

    
21

    
22

    
23
	@Override
24
	public int compare(Viewer viewer, Object e1, Object e2){
25
		if (e1 instanceof Classification && e2 instanceof Classification){
26
			return ((Classification)e1).getTitleCache().compareTo(((Classification)e2).getTitleCache());
27
		} else{
28
			if (this.getComparator() instanceof TaxonNaturalComparator){
29
				return this.getComparator().compare(e1, e2);
30
			}else{
31
				return this.getComparator().compare(((TaxonNode)e1).getTaxon(),((TaxonNode)e2).getTaxon());
32
			}
33
		}
34
	}
35
}
(12-12/16)