Project

General

Profile

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

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

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

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

    
33
	private TextWithLabelElement text_ecology;
34

    
35
	private TextWithLabelElement text_plantDescription;
36

    
37
	private TextWithLabelElement text_fieldObjectDefinition;
38

    
39
	private TextWithLabelElement text_fieldNotes;
40

    
41
	private NumberWithLabelElement number_individualCount;
42

    
43
	private TermComboElement<DefinedTerm> combo_kindOfUnit;
44

    
45
	private TermComboElement<DefinedTerm> combo_lifeStage;
46

    
47
	private TermComboElement<DefinedTerm> combo_sex;
48

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

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

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

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