Project

General

Profile

Download (1.81 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

    
7
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
8
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
9
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
10
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
11

    
12
public abstract class AbstractSpecimenOrObservationDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> {
13
	
14
	private TermComboElement<DefinedTerm> combo_kindOfUnit;
15

    
16
	private TermComboElement<DefinedTerm> combo_lifeStage;
17

    
18
	private TermComboElement<DefinedTerm> combo_sex;
19

    
20
	public AbstractSpecimenOrObservationDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
21
		super(formFactory, formElement);
22
		// TODO Auto-generated constructor stub
23
	}
24

    
25
	/** {@inheritDoc} */
26
	@Override
27
	protected void createControls(ICdmFormElement formElement,
28
			DerivedUnitFacade entity, int style) {
29
		
30
		combo_kindOfUnit= formFactory.createDefinedTermComboElement(TermType.KindOfUnit, formElement, "Kind Of Unit", entity.getKindOfUnit(), 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().setKindOfUnit(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)