Merge branch 'hotfix/5.22.1'
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / occurrence / dna / DnaSampleGeneralDetailElement.java
1 /**
2 * Copyright (C) 2013 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9 package eu.etaxonomy.taxeditor.ui.section.occurrence.dna;
10
11 import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
12 import eu.etaxonomy.cdm.model.molecular.DnaSample;
13 import eu.etaxonomy.cdm.model.occurrence.Collection;
14 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
15 import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
16 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
17 import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
18 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
19 import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
20
21 /**
22 * @author pplitzner
23 * @date 16.12.2013
24 */
25 public class DnaSampleGeneralDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> {
26
27 private EntitySelectionElement<Collection> selection_collection;
28 private TextWithLabelElement textBarcode;
29 private TextWithLabelElement text_catalogNumber;
30 private TextWithLabelElement text_accessionNumber;
31 private CheckboxElement checkIsPublish;
32
33 public DnaSampleGeneralDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
34 super(formFactory, formElement);
35 }
36
37 @Override
38 protected void createControls(ICdmFormElement formElement, DerivedUnitFacade entity, int style) {
39 selection_collection = formFactory
40 .createSelectionElement(Collection.class,//getConversationHolder(),
41 formElement, "Collection",
42 entity.getCollection(),
43 EntitySelectionElement.ALL, style);
44 textBarcode = formFactory.createTextWithLabelElement(formElement, "Barcode", entity.getBarcode(), style);
45 // text_catalogNumber = formFactory.createTextWithLabelElement(formElement, "Catalog Number", entity.getCatalogNumber(), style);
46 text_accessionNumber = formFactory.createTextWithLabelElement(formElement, "Accession Number", entity.getAccessionNumber(), style);
47 checkIsPublish = formFactory.createCheckbox(formElement, "Publish", entity.isPublish(), style);
48 }
49
50 @Override
51 public void handleEvent(Object eventSource) {
52 if(eventSource==textBarcode){
53 getEntity().setBarcode(textBarcode.getText());
54 }
55 if(eventSource==text_catalogNumber){
56 getEntity().setCatalogNumber(text_catalogNumber.getText());
57 }
58 if(eventSource==text_accessionNumber){
59 getEntity().setAccessionNumber(text_accessionNumber.getText());
60 }
61 else if(eventSource==checkIsPublish){
62 ((DnaSample)getEntity().innerDerivedUnit()).setPublish(checkIsPublish.getSelection());
63 } else if (eventSource == selection_collection) {
64 getEntity().setCollection(selection_collection.getSelection());
65 }
66 }
67 }