4 package eu
.etaxonomy
.taxeditor
.ui
.section
.description
.detail
;
6 import org
.eclipse
.ui
.forms
.widgets
.Section
;
8 import eu
.etaxonomy
.cdm
.model
.description
.MeasurementUnit
;
9 import eu
.etaxonomy
.cdm
.model
.description
.QuantitativeData
;
10 import eu
.etaxonomy
.taxeditor
.ui
.combo
.TermComboElement
;
11 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
12 import eu
.etaxonomy
.taxeditor
.ui
.element
.ICdmFormElement
;
13 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
.EntityDetailType
;
14 import eu
.etaxonomy
.taxeditor
.ui
.element
.LayoutConstants
;
15 import eu
.etaxonomy
.taxeditor
.ui
.section
.description
.StatisticalMeasurementValueSection
;
18 * <p>QuantitativeDataDetailElement class.</p>
23 public class QuantitativeDataDetailElement
extends
24 AbstractDetailedDescriptionDetailElement
<QuantitativeData
> {
26 private TermComboElement
<MeasurementUnit
> combo_mesaurementUnit
;
27 private StatisticalMeasurementValueSection section_statisticalMeasurementValues
;
30 * <p>Constructor for QuantitativeDataDetailElement.</p>
32 * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
33 * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
34 * @param entity a {@link eu.etaxonomy.cdm.model.description.QuantitativeData} object.
37 public QuantitativeDataDetailElement(CdmFormFactory formFactory
,
38 ICdmFormElement formElement
, QuantitativeData entity
, int style
) {
39 super(formFactory
, formElement
, entity
, style
);
44 protected void createControls(ICdmFormElement formElement
,
45 QuantitativeData entity
, int style
) {
46 combo_mesaurementUnit
= formFactory
.createTermComboElement(MeasurementUnit
.class, formElement
, "Measurement Unit", entity
.getUnit(), style
);
47 section_statisticalMeasurementValues
= (StatisticalMeasurementValueSection
) formFactory
.createEntityDetailSection(EntityDetailType
.STATISTICAL_MEASUREMENT_VALUE
, getConversationHolder(), formElement
, Section
.TWISTIE
| Section
.EXPANDED
);
48 section_statisticalMeasurementValues
.setEntity(entity
);
49 section_statisticalMeasurementValues
.setLayoutData(LayoutConstants
.FILL_HORIZONTALLY(2, 1));
53 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
57 public void handleEvent(Object eventSource
) {
58 if(eventSource
== combo_mesaurementUnit
){
59 getEntity().setUnit(combo_mesaurementUnit
.getSelection());
60 }else if (eventSource
== section_statisticalMeasurementValues
){