rename FieldObservation -> FieldUnit #3566
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / occurrence / FieldUnitDetailElement.java
1 // $Id$
2 /**
3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10
11 package eu.etaxonomy.taxeditor.ui.section.occurrence;
12
13 import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
14 import eu.etaxonomy.cdm.model.common.DefinedTerm;
15 import eu.etaxonomy.cdm.model.common.TermType;
16 import eu.etaxonomy.taxeditor.store.CdmStore;
17 import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
18 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
19 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
20 import eu.etaxonomy.taxeditor.ui.element.NumberWithLabelElement;
21 import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
22 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
23
24 /**
25 * <p>FieldUnitDetailElement class.</p>
26 *
27 * @author n.hoffmann
28 * @created Jun 17, 2010
29 * @version 1.0
30 */
31 public class FieldUnitDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> {
32
33 private TextWithLabelElement text_ecology;
34
35 private TextWithLabelElement text_plantDescription;
36
37 private TextWithLabelElement text_fieldObjectDefinition;
38
39 private TextWithLabelElement text_fieldNotes;
40
41 private NumberWithLabelElement number_individualCount;
42
43 private TermComboElement<DefinedTerm> combo_kindOfUnit;
44
45 private TermComboElement<DefinedTerm> combo_lifeStage;
46
47 private TermComboElement<DefinedTerm> combo_sex;
48
49 /**
50 * <p>Constructor for FieldUnitDetailElement.</p>
51 *
52 * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
53 * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
54 */
55 public FieldUnitDetailElement(CdmFormFactory formFactory,
56 ICdmFormElement formElement) {
57 super(formFactory, formElement);
58 }
59
60 /** {@inheritDoc} */
61 @Override
62 protected void createControls(ICdmFormElement formElement,
63 DerivedUnitFacade entity, int style) {
64 text_ecology = formFactory.createTextWithLabelElement(formElement, "Ecology", entity.getEcology(CdmStore.getDefaultLanguage()), style);
65 text_plantDescription = formFactory.createTextWithLabelElement(formElement, "Plant Description", entity.getPlantDescription(CdmStore.getDefaultLanguage()), style);
66 // Disable for now
67 // text_fieldObjectDefinition = formFactory.createTextWithLabelElement(formElement, "Field Object Definition", entity.getFieldObjectDefinition(CdmStore.getDefaultLanguage()), style);
68 text_fieldNotes = formFactory.createTextWithLabelElement(formElement, "Field Notes", entity.getFieldNotes(), style);
69
70 number_individualCount = formFactory.createNumberTextWithLabelElement(formElement, "Individual Count", entity.getIndividualCount(), style);
71 combo_kindOfUnit= formFactory.createDefinedTermComboElement(TermType.KindOfUnit, formElement, "Kind Of Unit", entity.getKindOfUnit(), style);
72 combo_lifeStage = formFactory.createDefinedTermComboElement(TermType.Stage, formElement, "Life Stage", entity.getLifeStage(), style);
73 combo_sex = formFactory.createDefinedTermComboElement(TermType.Sex, formElement, "Sex", entity.getSex(),style);
74 }
75
76 /** {@inheritDoc} */
77 @Override
78 public void handleEvent(Object eventSource) {
79 if(eventSource == text_ecology){
80 getEntity().setEcology(text_ecology.getText());
81 }
82 else if(eventSource == text_plantDescription){
83 getEntity().setPlantDescription(text_plantDescription.getText());
84 }
85 else if(eventSource == text_fieldObjectDefinition){
86 getEntity().addFieldObjectDefinition(text_fieldObjectDefinition.getText(), CdmStore.getDefaultLanguage());
87 }
88 else if(eventSource == text_fieldNotes){
89 getEntity().setFieldNotes(text_fieldNotes.getText());
90 }
91 else if(eventSource == number_individualCount){
92 getEntity().setIndividualCount(number_individualCount.getInteger());
93 }
94 else if(eventSource == combo_kindOfUnit){
95 getEntity().setKindOfUnit(combo_kindOfUnit.getSelection());
96 }
97 else if(eventSource == combo_lifeStage){
98 getEntity().setLifeStage(combo_lifeStage.getSelection());
99 }
100 else if(eventSource == combo_sex){
101 getEntity().setSex(combo_sex.getSelection());
102 }
103 }
104 }