1 package eu
.etaxonomy
.taxeditor
.ui
.section
.occurrence
;
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
;
11 public abstract class AbstractSpecimenOrObservationDetailElement
extends AbstractCdmDetailElement
<DerivedUnitFacade
> {
13 private TermComboElement
<DefinedTerm
> combo_kindOfUnit
;
15 private TermComboElement
<DefinedTerm
> combo_lifeStage
;
17 private TermComboElement
<DefinedTerm
> combo_sex
;
19 public AbstractSpecimenOrObservationDetailElement(CdmFormFactory formFactory
, ICdmFormElement formElement
) {
20 super(formFactory
, formElement
);
21 // TODO Auto-generated constructor stub
26 protected void createControls(ICdmFormElement formElement
,
27 DerivedUnitFacade entity
, int style
) {
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
);
37 public void handleEvent(Object eventSource
) {
38 if(eventSource
== combo_kindOfUnit
){
39 getEntity().setDerivedUnitKindOfUnit(combo_kindOfUnit
.getSelection());
41 else if(eventSource
== combo_lifeStage
){
42 getEntity().setLifeStage(combo_lifeStage
.getSelection());
44 else if(eventSource
== combo_sex
){
45 getEntity().setSex(combo_sex
.getSelection());