Project

General

Profile

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

    
10
package eu.etaxonomy.taxeditor.ui.section.occurrence;
11

    
12
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
13
import eu.etaxonomy.cdm.model.common.DefinedTerm;
14
import eu.etaxonomy.cdm.model.common.TermType;
15
import eu.etaxonomy.taxeditor.store.CdmStore;
16
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
17
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
18
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
19
import eu.etaxonomy.taxeditor.ui.element.NumberWithLabelElement;
20
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
21
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
22

    
23
/**
24
 * <p>FieldUnitDetailElement class.</p>
25
 *
26
 * @author n.hoffmann
27
 * @created Jun 17, 2010
28
 * @version 1.0
29
 */
30
public class FieldUnitDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> {
31

    
32
	private TextWithLabelElement text_ecology;
33

    
34
	private TextWithLabelElement text_plantDescription;
35

    
36
	private TextWithLabelElement text_fieldObjectDefinition;
37

    
38
	private TextWithLabelElement text_fieldNotes;
39

    
40
	private NumberWithLabelElement number_individualCount;
41

    
42
	private TermComboElement<DefinedTerm> combo_kindOfUnit;
43

    
44
	private TermComboElement<DefinedTerm> combo_lifeStage;
45

    
46
	private TermComboElement<DefinedTerm> combo_sex;
47

    
48
	/**
49
	 * <p>Constructor for FieldUnitDetailElement.</p>
50
	 *
51
	 * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
52
	 * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
53
	 */
54
	public FieldUnitDetailElement(CdmFormFactory formFactory,
55
			ICdmFormElement formElement) {
56
		super(formFactory, formElement);
57
	}
58

    
59
	/** {@inheritDoc} */
60
	@Override
61
	protected void createControls(ICdmFormElement formElement,
62
			DerivedUnitFacade entity, int style) {
63
		text_ecology = formFactory.createTextWithLabelElement(formElement, "Ecology", entity.getEcology(CdmStore.getDefaultLanguage()), style);
64
		text_plantDescription = formFactory.createTextWithLabelElement(formElement, "Plant Description", entity.getPlantDescription(CdmStore.getDefaultLanguage()), style);
65
		// Disable for now
66
//		text_fieldObjectDefinition = formFactory.createTextWithLabelElement(formElement, "Field Object Definition", entity.getFieldObjectDefinition(CdmStore.getDefaultLanguage()), style);
67
		text_fieldNotes = formFactory.createTextWithLabelElement(formElement, "Field Notes", entity.getFieldNotes(), style);
68

    
69
		number_individualCount = formFactory.createNumberTextWithLabelElement(formElement, "Individual Count", entity.getIndividualCount(), style);
70
		combo_kindOfUnit= formFactory.createDefinedTermComboElement(TermType.KindOfUnit, formElement, "Kind Of Unit", entity.getKindOfUnit(), style);
71
		combo_lifeStage = formFactory.createDefinedTermComboElement(TermType.Stage, formElement, "Life Stage", entity.getLifeStage(), style);
72
		combo_sex = formFactory.createDefinedTermComboElement(TermType.Sex, formElement, "Sex", entity.getSex(),style);
73
	}
74

    
75
	/** {@inheritDoc} */
76
	@Override
77
	public void handleEvent(Object eventSource) {
78
		if(eventSource == text_ecology){
79
			getEntity().setEcology(text_ecology.getText());
80
		}
81
		else if(eventSource == text_plantDescription){
82
			getEntity().setPlantDescription(text_plantDescription.getText());
83
		}
84
		else if(eventSource == text_fieldObjectDefinition){
85
			getEntity().addFieldObjectDefinition(text_fieldObjectDefinition.getText(), CdmStore.getDefaultLanguage());
86
		}
87
		else if(eventSource == text_fieldNotes){
88
			getEntity().setFieldNotes(text_fieldNotes.getText());
89
		}
90
		else if(eventSource == number_individualCount){
91
			getEntity().setIndividualCount(number_individualCount.getInteger());
92
		}
93
		else if(eventSource == combo_kindOfUnit){
94
		    getEntity().setKindOfUnit(combo_kindOfUnit.getSelection());
95
		}
96
		else if(eventSource == combo_lifeStage){
97
			getEntity().setLifeStage(combo_lifeStage.getSelection());
98
		}
99
		else if(eventSource == combo_sex){
100
			getEntity().setSex(combo_sex.getSelection());
101
		}
102
	}
103
}
(18-18/36)