From 0500957b7dacebd6836fb98bfd3e6d0a21ac7f8d Mon Sep 17 00:00:00 2001 From: Patric Plitzner Date: Tue, 5 Nov 2013 16:55:40 +0000 Subject: [PATCH] - sorting/ordering ONLY for SpecimenOrObservationType (#3736) --- .../taxeditor/ui/combo/EnumComboElement.java | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/EnumComboElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/EnumComboElement.java index c73a79271..04f64ab05 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/EnumComboElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/EnumComboElement.java @@ -192,13 +192,23 @@ public class EnumComboElement> extends * populateTypes *

*/ - private void populateTypes(){ - Collection elementsForClass = getElementsForClass(enumType); - LinkedHashMap orderedTerms = AbstractUtility.orderTerms(elementsForClass); - for(Entry keyLabelPair : orderedTerms.entrySet()){ - elementTypeList.add(keyLabelPair.getKey()); - combo.add(keyLabelPair.getValue()); - } + private void populateTypes(){ + Collection elementsForClass = getElementsForClass(enumType); + // special hierarchical order for specimens + if(enumType.equals(SpecimenOrObservationType.class)){ + LinkedHashMap orderedTerms = AbstractUtility.orderTerms(elementsForClass); + for(Entry keyLabelPair : orderedTerms.entrySet()){ + elementTypeList.add(keyLabelPair.getKey()); + combo.add(keyLabelPair.getValue()); + } + } + // default order + else{ + for(T enumElement : getElementsForClass(enumType)){ + elementTypeList.add(enumElement); + combo.add(((Enum) enumElement).name()); + } + } } /** -- 2.34.1