Project

General

Profile

« Previous | Next » 

Revision f5b88527

Added by Fabian Reimeier over 6 years ago

ref #6903 reworked distribution area sorting

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/container/NamedAreaContainer.java
7 7

  
8 8
import com.vaadin.data.util.BeanItemContainer;
9 9

  
10
import eu.etaxonomy.cdm.model.common.CdmBase;
11
import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
10 12
import eu.etaxonomy.cdm.model.common.TermVocabulary;
11 13
import eu.etaxonomy.cdm.model.location.NamedArea;
12 14
import eu.etaxonomy.cdm.vaadin.util.TermCacher;
......
18 20
	public NamedAreaContainer(TermVocabulary<NamedArea> vocabulary)
19 21
	        throws IllegalArgumentException {
20 22
	    super(NamedArea.class);
21
	    List<NamedArea> namedAreas = new ArrayList<>(vocabulary.getTerms());
22
	    Collections.sort(namedAreas, new AlphabeticallyAscendingNamedAreaComparator());
23
	    List<NamedArea> namedAreas;
24
	    if (vocabulary.isInstanceOf(OrderedTermVocabulary.class)) {
25
	        OrderedTermVocabulary orderedVoc = CdmBase.deproxy(vocabulary, OrderedTermVocabulary.class);
26
	        namedAreas = new ArrayList<>(orderedVoc.getOrderedTerms());
27
	        Collections.reverse(namedAreas);
28
	    }else {
29
	        namedAreas = new ArrayList<>(vocabulary.getTerms());
30
	        Collections.sort(namedAreas, new AlphabeticallyAscendingNamedAreaComparator());
31
	    }
32

  
23 33
	    TermCacher termCacher = TermCacher.getInstance();
24 34
	    for (NamedArea namedArea: namedAreas) {
25 35
	        termCacher.addNamedArea(namedArea);

Also available in: Unified diff