Project

General

Profile

Download (960 Bytes) 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.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
}
(13-13/15)