Project

General

Profile

« Previous | Next » 

Revision 44123d65

Added by Patrick Plitzner over 7 years ago

ref #5458 Sort named areas

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/container/NamedAreaContainer.java
1 1
package eu.etaxonomy.cdm.vaadin.container;
2 2

  
3
import java.util.Set;
3
import java.util.ArrayList;
4
import java.util.Collections;
5
import java.util.Comparator;
6
import java.util.List;
4 7

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

  
......
15 18
	public NamedAreaContainer(TermVocabulary<NamedArea> vocabulary)
16 19
	        throws IllegalArgumentException {
17 20
	    super(NamedArea.class);
18
	    Set<NamedArea> namedAreas = vocabulary.getTerms();
21
	    List<NamedArea> namedAreas = new ArrayList<>(vocabulary.getTerms());
22
	    Collections.sort(namedAreas, new AlphabeticallyAscendingNamedAreaComparator());
19 23
	    TermCacher termCacher = TermCacher.getInstance();
20 24
	    for (NamedArea namedArea: namedAreas) {
21 25
	        termCacher.addNamedArea(namedArea);
......
23 27
	    }
24 28
	}
25 29

  
30
	private class AlphabeticallyAscendingNamedAreaComparator implements Comparator<NamedArea>{
31

  
32
        @Override
33
        public int compare(NamedArea o1, NamedArea o2) {
34
            return o2.compareTo(o1);
35
        }
36

  
37
	}
38

  
26 39
}

Also available in: Unified diff