724bd82f6d15640570c8fa96f4c56bed5857659b
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / occurrence / AbstractSpecimenOrObservationDetailElement.java
1 package eu.etaxonomy.taxeditor.ui.section.occurrence;
2
3 import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
4 import eu.etaxonomy.cdm.model.term.DefinedTerm;
5 import eu.etaxonomy.cdm.model.term.TermType;
6 import eu.etaxonomy.taxeditor.ui.combo.term.TermComboElement;
7 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
8 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
9 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
10
11 public abstract class AbstractSpecimenOrObservationDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> {
12
13 private TermComboElement<DefinedTerm> combo_kindOfUnit;
14
15 private TermComboElement<DefinedTerm> combo_lifeStage;
16
17 private TermComboElement<DefinedTerm> combo_sex;
18
19 public AbstractSpecimenOrObservationDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
20 super(formFactory, formElement);
21 // TODO Auto-generated constructor stub
22 }
23
24 /** {@inheritDoc} */
25 @Override
26 protected void createControls(ICdmFormElement formElement,
27 DerivedUnitFacade entity, int style) {
28
29 setWarnForReferencingObjects(formElement);
30 combo_kindOfUnit= formFactory.createDefinedTermComboElement(TermType.KindOfUnit, formElement, "Kind Of Unit", entity.getDerivedUnitKindOfUnit(), style);
31 combo_lifeStage = formFactory.createDefinedTermComboElement(TermType.Stage, formElement, "Life Stage", entity.getLifeStage(), style);
32 combo_sex = formFactory.createDefinedTermComboElement(TermType.Sex, formElement, "Sex", entity.getSex(),style);
33 }
34
35 /** {@inheritDoc} */
36 @Override
37 public void handleEvent(Object eventSource) {
38 if(eventSource == combo_kindOfUnit){
39 getEntity().setDerivedUnitKindOfUnit(combo_kindOfUnit.getSelection());
40 }
41 else if(eventSource == combo_lifeStage){
42 getEntity().setLifeStage(combo_lifeStage.getSelection());
43 }
44 else if(eventSource == combo_sex){
45 getEntity().setSex(combo_sex.getSelection());
46 }
47 }
48
49 }