Project

General

Profile

Download (1.88 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.taxeditor.ui.section.occurrence;
2

    
3
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
4
import eu.etaxonomy.cdm.model.common.DefinedTerm;
5
import eu.etaxonomy.cdm.model.common.TermType;
6
import eu.etaxonomy.taxeditor.ui.combo.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
}
(3-3/35)