Project

General

Profile

Download (2.1 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * Copyright (C) 2007 EDIT
3
 * European Distributed Institute of Taxonomy
4
 * http://www.e-taxonomy.eu
5
 *
6
 * The contents of this file are subject to the Mozilla Public License Version 1.1
7
 * See LICENSE.TXT at the top of this package for the full license terms.
8
 */
9
package eu.etaxonomy.taxeditor.ui.section.occurrence;
10

    
11
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
12
import eu.etaxonomy.cdm.model.term.DefinedTerm;
13
import eu.etaxonomy.cdm.model.term.TermType;
14
import eu.etaxonomy.taxeditor.ui.combo.term.TermComboElement;
15
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
16
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
17
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
18

    
19
public abstract class AbstractSpecimenOrObservationDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> {
20

    
21
	private TermComboElement<DefinedTerm> combo_kindOfUnit;
22

    
23
	private TermComboElement<DefinedTerm> combo_lifeStage;
24

    
25
	private TermComboElement<DefinedTerm> combo_sex;
26

    
27
	public AbstractSpecimenOrObservationDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
28
		super(formFactory, formElement);
29
		// TODO Auto-generated constructor stub
30
	}
31

    
32
	@Override
33
	protected void createControls(ICdmFormElement formElement,
34
			DerivedUnitFacade entity, int style) {
35

    
36
	    setWarnForReferencingObjects(formElement);
37
		combo_kindOfUnit= formFactory.createDefinedTermComboElement(TermType.KindOfUnit, formElement, "Kind Of Unit", entity.getDerivedUnitKindOfUnit(), style);
38
		combo_lifeStage = formFactory.createDefinedTermComboElement(TermType.Stage, formElement, "Life Stage", entity.getLifeStage(), style);
39
		combo_sex = formFactory.createDefinedTermComboElement(TermType.Sex, formElement, "Sex", entity.getSex(),style);
40
	}
41

    
42
	@Override
43
	public void handleEvent(Object eventSource) {
44
		if(eventSource == combo_kindOfUnit){
45
		    getEntity().setDerivedUnitKindOfUnit(combo_kindOfUnit.getSelection());
46
		}
47
		else if(eventSource == combo_lifeStage){
48
			getEntity().setLifeStage(combo_lifeStage.getSelection());
49
		}
50
		else if(eventSource == combo_sex){
51
			getEntity().setSex(combo_sex.getSelection());
52
		}
53
	}
54

    
55
}
(3-3/38)