Revision 44123d65
Added by Patrick Plitzner over 7 years ago
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
ref #5458 Sort named areas