Project

General

Profile

« Previous | Next » 

Revision ee2bbfeb

Added by Andreas Kohlbecker over 4 years ago

fix #8408 adding select for code editions to nom status row

View differences:

src/main/java/eu/etaxonomy/cdm/service/CdmBeanItemContainerFactory.java
127 127
     * @param values
128 128
     * @return
129 129
     */
130
    public <T extends IEnumTerm<T>> BeanItemContainer<T> buildBeanItemContainer(Class<T> termType, T ... enumTerms) {
130
    public <T extends IEnumTerm<T>> BeanItemContainer<T> buildEnumTermItemContainer(Class<T> termType, T ... enumTerms) {
131 131
        BeanItemContainer<T> termItemContainer = new BeanItemContainer<>(termType);
132 132
        List<T> termList = Arrays.asList(enumTerms);
133 133
        termItemContainer.addAll(termList);
src/main/java/eu/etaxonomy/cdm/vaadin/ui/RegistrationUIDefaults.java
70 70
    public static final List<Role> COLLECTION_EDITOR_SUB_COLLECTION_VISIBILITY_RESTRICTION = Arrays.asList(Role.ROLE_ADMIN, RolesAndPermissions.ROLE_CURATION);
71 71

  
72 72
    public static NumberFormat NUMBER_FORMAT_OVERRIDE = new DecimalFormat("#");
73

  
73 74
}
src/main/java/eu/etaxonomy/cdm/vaadin/view/name/NomenclaturalStatusRow.java
42 42
    ToOneRelatedEntityCombobox<Reference> citation = new ToOneRelatedEntityCombobox<Reference>(null, Reference.class);
43 43
    TextField citationMicroReference = new TextFieldNFix();
44 44
    TextField ruleConsidered = new TextFieldNFix();
45
    NativeSelect codeEdition = new NativeSelect();
45 46

  
46 47
    public NomenclaturalStatusRow() {
47 48

  
......
49 50
        citation.setNestedButtonStateUpdater(new ToOneRelatedEntityButtonUpdater<Reference>(citation));
50 51
        citationMicroReference.setWidth(200, Unit.PIXELS);
51 52
        ruleConsidered.setWidth(200, Unit.PIXELS);
53
        codeEdition.setWidth(200, Unit.PIXELS);
52 54
    }
53 55

  
54 56
    /**
......
59 61
                type,
60 62
                citation,
61 63
                citationMicroReference,
62
                ruleConsidered
64
                ruleConsidered,
65
                codeEdition
63 66
            };
64 67
        addAll(Arrays.asList(components));
65 68
        return components;
......
70 73
            "type",
71 74
            "citation",
72 75
            "citationMicroReference",
73
            "ruleConsidered"
76
            "ruleConsidered",
77
            "codeEdition"
74 78
            });
75 79
        return visibleFields;
76 80
    }
src/main/java/eu/etaxonomy/cdm/vaadin/view/name/TaxonNameEditorPresenter.java
38 38
import eu.etaxonomy.cdm.model.common.AnnotationType;
39 39
import eu.etaxonomy.cdm.model.common.CdmBase;
40 40
import eu.etaxonomy.cdm.model.common.Language;
41
import eu.etaxonomy.cdm.model.name.NomenclaturalCodeEdition;
41 42
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
42 43
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
43 44
import eu.etaxonomy.cdm.model.name.Rank;
......
186 187
            public NomenclaturalStatusRow create() {
187 188
                NomenclaturalStatusRow row = new NomenclaturalStatusRow();
188 189

  
189
                BeanItemContainer<DefinedTermBase> buildBeanItemContainer = cdmBeanItemContainerFactory.buildBeanItemContainer(NomenclaturalStatusType.ALTERNATIVE().getVocabulary().getUuid());
190
                row.type.setContainerDataSource(buildBeanItemContainer);
190
                BeanItemContainer<DefinedTermBase> statusTypeItemContainer = cdmBeanItemContainerFactory.buildBeanItemContainer(NomenclaturalStatusType.ALTERNATIVE().getVocabulary().getUuid());
191
                row.type.setContainerDataSource(statusTypeItemContainer);
191 192
                row.type.setItemCaptionMode(ItemCaptionMode.EXPLICIT);
192
                for(DefinedTermBase term : buildBeanItemContainer.getItemIds()){
193
                for(DefinedTermBase term : statusTypeItemContainer.getItemIds()){
193 194
                    row.type.setItemCaption(term, term.getPreferredRepresentation(Language.DEFAULT()).getAbbreviatedLabel());
194 195
                }
195 196
                row.type.setNullSelectionAllowed(false);
......
205 206
                    }
206 207
                });
207 208

  
209
                List<NomenclaturalCodeEdition> nomCodes = NomenclaturalCodeEdition.forCode(RegistrationUIDefaults.NOMENCLATURAL_CODE);
210
                BeanItemContainer<NomenclaturalCodeEdition> codeEditionItemContainer = cdmBeanItemContainerFactory.buildEnumTermItemContainer(
211
                        NomenclaturalCodeEdition.class, nomCodes.toArray(new NomenclaturalCodeEdition[nomCodes.size()])
212
                        );
213
                row.codeEdition.setContainerDataSource(codeEditionItemContainer);
214

  
208 215
                getView().applyDefaultComponentStyle(row.components());
209 216

  
210 217
                return row;
src/main/java/eu/etaxonomy/cdm/vaadin/view/registration/RegistrationWorkingsetPresenter.java
230 230
                    }
231 231
                }
232 232

  
233
                RegistrationStatusSelect select = new RegistrationStatusSelect(null, selectFieldFactory.buildBeanItemContainer(
233
                RegistrationStatusSelect select = new RegistrationStatusSelect(null, selectFieldFactory.buildEnumTermItemContainer(
234 234
                        RegistrationStatus.class,
235 235
                        availableStatus.toArray(new RegistrationStatus[availableStatus.size()]))
236 236
                        );

Also available in: Unified diff