3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
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.
11 package eu
.etaxonomy
.taxeditor
.ui
.section
.occurrence
;
13 import eu
.etaxonomy
.cdm
.api
.facade
.DerivedUnitFacade
;
14 import eu
.etaxonomy
.taxeditor
.ui
.forms
.CdmFormFactory
;
15 import eu
.etaxonomy
.taxeditor
.ui
.forms
.ICdmFormElement
;
16 import eu
.etaxonomy
.taxeditor
.ui
.forms
.LanguageStringWithLabelElement
;
17 import eu
.etaxonomy
.taxeditor
.ui
.forms
.NumberWithLabelElement
;
18 import eu
.etaxonomy
.taxeditor
.ui
.forms
.PointElement
;
19 import eu
.etaxonomy
.taxeditor
.ui
.forms
.TextWithLabelElement
;
20 import eu
.etaxonomy
.taxeditor
.ui
.forms
.TimePeriodElement
;
21 import eu
.etaxonomy
.taxeditor
.ui
.forms
.ToggleableTextElement
;
22 import eu
.etaxonomy
.taxeditor
.ui
.forms
.CdmFormFactory
.SelectionType
;
23 import eu
.etaxonomy
.taxeditor
.ui
.section
.AbstractCdmDetailElement
;
24 import eu
.etaxonomy
.taxeditor
.ui
.selection
.AgentSelectionElement
;
25 import eu
.etaxonomy
.taxeditor
.ui
.selection
.CollectionSelectionElement
;
26 import eu
.etaxonomy
.taxeditor
.ui
.selection
.NamedAreaSelectionElement
;
30 * @created Dec 16, 2010
33 public class GeneralDetailElement
extends AbstractCdmDetailElement
<DerivedUnitFacade
>{
35 private ToggleableTextElement toggleableText_titleCache
;
37 private NamedAreaSelectionElement selection_country
;
38 private LanguageStringWithLabelElement languageText_locality
;
39 private PointElement element_point
;
40 private NumberWithLabelElement number_elevation
;
41 private TimePeriodElement element_date
;
42 private AgentSelectionElement selection_collector
;
43 private TextWithLabelElement text_collectionNumber
;
44 private CollectionSelectionElement selection_collection
;
45 private TextWithLabelElement text_barcode
;
51 public GeneralDetailElement(CdmFormFactory formFactory
,
52 ICdmFormElement formElement
) {
53 super(formFactory
, formElement
);
57 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
60 protected void createControls(ICdmFormElement formElement
,
61 DerivedUnitFacade entity
, int style
) {
62 toggleableText_titleCache
= formFactory
.createToggleableTextField(formElement
, "Title Cache", entity
.getTitleCache(), entity
.isProtectedTitleCache(), style
);
64 selection_country
= formFactory
.createNamedAreaSelectionElement(formElement
, getConversationHolder(), "Country", entity
.getCountry(), style
);
65 languageText_locality
= formFactory
.createLanguageStringWithLabelElement(formElement
, "Locality", entity
.getLocality(), style
);
66 element_point
= formFactory
.createPointElement(formElement
, entity
.getExactLocation(), style
);
67 number_elevation
= formFactory
.createIntegerTextWithLabelElement(formElement
, "Absolute Elevation (m)", entity
.getAbsoluteElevation(), style
);
68 element_date
= formFactory
.createTimePeriodElement(formElement
, "Date", entity
.getGatheringPeriod(), style
);
69 selection_collector
= (AgentSelectionElement
) formFactory
.createSelectionElement(SelectionType
.AGENT
, getConversationHolder(), formElement
, "Collector", entity
.getCollector(), style
);
70 text_collectionNumber
= formFactory
.createTextWithLabelElement(formElement
, "Collectors Number", entity
.getCollectorsNumber(), style
);
71 selection_collection
= (CollectionSelectionElement
) formFactory
.createSelectionElement(SelectionType
.COLLECTION
, getConversationHolder(), formElement
, "Collection", entity
.getCollection(), style
);
72 text_barcode
= formFactory
.createTextWithLabelElement(formElement
, "Barcode", entity
.getBarcode(), style
);
76 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
79 public void handleEvent(Object eventSource
) {
80 if(eventSource
== toggleableText_titleCache
){
81 getEntity().setTitleCache(toggleableText_titleCache
.getText(), toggleableText_titleCache
.getState());
83 else if(eventSource
== selection_country
){
84 getEntity().setCountry(selection_country
.getSelection());
86 else if(eventSource
== languageText_locality
){
87 getEntity().setLocality(languageText_locality
.getLanguageString());
89 else if(eventSource
== element_point
){
90 getEntity().setExactLocation(element_point
.getPoint());
92 else if(eventSource
== number_elevation
){
93 getEntity().setAbsoluteElevation(number_elevation
.getInteger());
95 // else if(eventSource == section_date){
96 // getEntity().setGatheringPeriod(section_date.getTimePeriod());
98 else if(eventSource
== selection_collector
){
99 getEntity().setCollector(selection_collector
.getSelection());
101 else if(eventSource
== text_collectionNumber
){
102 getEntity().setCollectorsNumber(text_collectionNumber
.getText());
104 else if(eventSource
== selection_collection
){
105 getEntity().setCollection(selection_collection
.getSelection());
107 else if(eventSource
== text_barcode
){
108 getEntity().setBarcode(text_barcode
.getText());