Project

General

Profile

« Previous | Next » 

Revision 7dd8460f

Added by Katja Luther over 8 years ago

minor

View differences:

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.Arrays;
4
import java.util.Comparator;
5

  
6

  
7
import org.eclipse.jface.viewers.Viewer;
8
import org.eclipse.jface.viewers.ViewerComparator;
9

  
10

  
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

  
15
import eu.etaxonomy.cdm.model.taxon.TaxonNaturalComparator;
16
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
17
import eu.etaxonomy.taxeditor.ui.section.supplemental.IdentifiableSourceElement;
18

  
19
public class TaxonNodeNavigatorComparator extends ViewerComparator{
20

  
21
	
22
	public TaxonNodeNavigatorComparator(Comparator<TaxonBase> comparator){
23
		super(comparator);
24
	}
25

  
26
	
27
	
28
	@Override
29
	public int compare(Viewer viewer, Object e1, Object e2){
30
		if (e1 instanceof Classification && e2 instanceof Classification){
31
			return ((Classification)e1).getTitleCache().compareTo(((Classification)e2).getTitleCache());
32
		} else{
33
			if (this.getComparator() instanceof TaxonNaturalComparator){
34
				return this.getComparator().compare((TaxonNode)e1, (TaxonNode)e2);
35
			}else{
36
				return this.getComparator().compare(e1,e2);
37
			}
38
		}
39
	}
40
}
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
}

Also available in: Unified diff