Project

General

Profile

Download (3.78 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
 * Copyright (C) 2013 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
package eu.etaxonomy.taxeditor.ui.campanula.detailViews.fieldObservation;
11

    
12
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
13
import eu.etaxonomy.taxeditor.store.CdmStore;
14
import eu.etaxonomy.taxeditor.ui.campanula.basicFields.NumberFieldController;
15
import eu.etaxonomy.taxeditor.ui.campanula.basicFields.TextFieldController;
16
import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
17
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
18
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
19

    
20
/**
21
 * @author pplitzner
22
 * @date 15.08.2013
23
 *
24
 */
25
public class FieldObservationDetailsElementController extends AbstractCdmDetailElement<DerivedUnitFacade> {
26

    
27
    private FieldObservationDetailsElement fieldObservationDetailsElement;
28

    
29
    private TextFieldController text_ecology;
30

    
31
    private TextFieldController text_plantDescription;
32

    
33
    private TextFieldController text_fieldObjectDefinition;
34

    
35
    private TextFieldController text_fieldNotes;
36

    
37
    private NumberFieldController number_individualCount;
38

    
39
    /**
40
     * <p>
41
     * Constructor for FieldObservationDetailElement.
42
     * </p>
43
     *
44
     * @param formFactory
45
     *            a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
46
     *            object.
47
     * @param formElement
48
     *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
49
     *            object.
50
     */
51
    public FieldObservationDetailsElementController(FieldObservationDetailsElement fieldObservationDetailsElement, CdmFormFactory formFactory, ICdmFormElement formElement) {
52
        super(formFactory, formElement);
53
        this.fieldObservationDetailsElement = fieldObservationDetailsElement;
54
    }
55

    
56
    /** {@inheritDoc} */
57
    @Override
58
    protected void createControls(ICdmFormElement formElement, DerivedUnitFacade entity, int style) {
59
        text_ecology = new TextFieldController(fieldObservationDetailsElement.getText_ecology(), getFormFactory(), formElement, entity.getEcology(CdmStore.getDefaultLanguage()), null);
60
        text_plantDescription = new TextFieldController(fieldObservationDetailsElement.getText_plantDescription(), getFormFactory(), formElement, entity.getPlantDescription(CdmStore.getDefaultLanguage()), style);
61
        // Disable for now
62
        // text_fieldObjectDefinition = formFactory.createTextWithLabelElement(formElement, "Field Object Definition", entity.getFieldObjectDefinition(CdmStore.getDefaultLanguage()), style);
63
        text_fieldNotes = new TextFieldController(fieldObservationDetailsElement.getText_FieldNotes(), getFormFactory(), formElement, entity.getFieldNotes(), style);
64

    
65
        number_individualCount = new NumberFieldController(fieldObservationDetailsElement.getText_IndividualCount(), getFormFactory(), formElement, entity.getIndividualCount());
66
    }
67

    
68
    /** {@inheritDoc} */
69
    @Override
70
    public void handleEvent(Object eventSource) {
71
        if (eventSource == text_ecology) {
72
            getEntity().setEcology(text_ecology.getText());
73
        } else if (eventSource == text_plantDescription) {
74
            getEntity().setPlantDescription(text_plantDescription.getText());
75
        } else if (eventSource == text_fieldObjectDefinition) {
76
            getEntity().addFieldObjectDefinition(text_fieldObjectDefinition.getText(), CdmStore.getDefaultLanguage());
77
        } else if (eventSource == text_fieldNotes) {
78
            getEntity().setFieldNotes(text_fieldNotes.getText());
79
        } else if (eventSource == number_individualCount) {
80
            getEntity().setIndividualCount(number_individualCount.getInteger());
81
        }
82
    }
83
}
(2-2/7)