SpecimenCollectionDetailSection : updated construction of DervivedUnit using SpecimenOrObservationType
GeneralDetailElement : added combo box to choose from known SpecimenOrObservationTypes
DerivedUnitBaseDetailElement : commenting out duplicates section for now until furthur discussion
GatheringEventDetailElement : FIXME3.3MC tags for the gathering event min,max,freetext updates
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.cdm.api.facade.MethodNotSupportedByDerivedUnitTypeException;
+import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.store.StoreUtil;
+import eu.etaxonomy.taxeditor.ui.combo.EnumComboElement;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.EntityDetailType;
private EntitySelectionElement<TaxonNameBase> selection_storedUnder;
private TextWithLabelElement text_exsicatum;
-
+
+
private TermComboElement<PreservationMethod> combo_preservationMethod;
private SpecimenCollectionDetailSection section_duplicates;
.createTextWithLabelElement(formElement, "Catalog Number",
entity.getCatalogNumber(), style);
+
try {
combo_preservationMethod = formFactory.createTermComboElement(PreservationMethod.class,
formElement, "Preservation Method",
StoreUtil.info(e.getMessage());
}
- section_duplicates = (SpecimenCollectionDetailSection) formFactory
- .createEntityDetailSection(
- EntityDetailType.SPECIMEN_COLLECTION,
- getConversationHolder(), formElement, Section.TWISTIE);
- section_duplicates
- .setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
- section_duplicates.setEntity(entity);
+// section_duplicates = (SpecimenCollectionDetailSection) formFactory
+// .createEntityDetailSection(
+// EntityDetailType.SPECIMEN_COLLECTION,
+// getConversationHolder(), formElement, Section.TWISTIE);
+// section_duplicates
+// .setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
+// section_duplicates.setEntity(entity);
section_source = (SourceCollectionDetailSection) formFactory
.createEntityDetailSection(
protected void createControls(ICdmFormElement formElement,
DerivedUnitFacade entity, int style) {
// collectingArea
- number_absoluteElevationError = formFactory
- .createNumberTextWithLabelElement(formElement,
- "Elevation Error", entity.getAbsoluteElevationError(),
- style);
- number_absoluteElevationMinimum = formFactory
- .createNumberTextWithLabelElement(formElement,
- "Elevation Minimum (m)",
- entity.getAbsoluteElevationMinimum(), style);
+ //FIXME:3.3MC
+// number_absoluteElevationError = formFactory
+// .createNumberTextWithLabelElement(formElement,
+// "Elevation Error", entity.getAbsoluteElevationError(),
+// style);
+// number_absoluteElevationMinimum = formFactory
+// .createNumberTextWithLabelElement(formElement,
+// "Elevation Minimum (m)",
+// entity.getAbsoluteElevationMinimum(), style);
number_absoluteElevationMaximum = formFactory
.createNumberTextWithLabelElement(formElement,
"Elevation Maximum (m)",
text_collectingMethod = formFactory.createTextWithLabelElement(
formElement, "Collecting Method", entity.getCollectingMethod(),
style);
- //FIXME:3.3MC
+
number_distanceToGround = formFactory
.createNumberTextWithLabelElement(formElement,
"Distance To Ground (m)", entity.getDistanceToGround(),
/** {@inheritDoc} */
@Override
public void handleEvent(Object eventSource) {
- if (eventSource == number_absoluteElevationError) {
- getEntity().setAbsoluteElevationError(
- number_absoluteElevationError.getInteger());
- } else if (eventSource == number_absoluteElevationMinimum) {
+ //FIXME:3.3MC
+// if (eventSource == number_absoluteElevationError) {
+// getEntity().setAbsoluteElevationError(
+// number_absoluteElevationError.getInteger());
+// } else
+ if (eventSource == number_absoluteElevationMinimum) {
try {
getEntity().setAbsoluteElevationRange(
number_absoluteElevationMinimum.getInteger(),
getEntity().setCollectingMethod(text_collectingMethod.getText());
} else if (eventSource == number_distanceToGround) {
getEntity().setDistanceToGround(
- number_distanceToGround.getInteger());
+ number_distanceToGround.getDouble());
} else if (eventSource == number_distanceToWaterSurface) {
getEntity().setDistanceToWaterSurface(
- number_distanceToWaterSurface.getInteger());
+ number_distanceToWaterSurface.getDouble());
} else if (eventSource == text_gatheringEventDescription) {
getEntity().setGatheringEventDescription(
text_gatheringEventDescription.getText());
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.occurrence.Collection;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
+import eu.etaxonomy.taxeditor.ui.combo.EnumComboElement;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.LanguageStringWithLabelElement;
AbstractCdmDetailElement<DerivedUnitFacade> {
private ToggleableTextElement toggleableText_titleCache;
-
+ private EnumComboElement<SpecimenOrObservationType> combo_specorobstype;
private EntitySelectionElement<NamedArea> selection_country;
private LanguageStringWithLabelElement languageText_locality;
private PointElement element_point;
toggleableText_titleCache = formFactory.createToggleableTextField(
formElement, "Title Cache", entity.getTitleCache(),
entity.isProtectedTitleCache(), style);
-
+ combo_specorobstype = formFactory
+ .createEnumComboElement(SpecimenOrObservationType.class,
+ formElement, style);
+ combo_specorobstype.setSelection(entity.getType());
selection_country = formFactory.createSelectionElement(NamedArea.class, getConversationHolder(),
formElement, "Country",
entity.getCountry(), EntitySelectionElement.NOTHING, style);
getEntity().setCollection(selection_collection.getSelection());
} else if (eventSource == text_accessionNumber) {
getEntity().setAccessionNumber(text_accessionNumber.getText());
+ } else if (eventSource == combo_specorobstype) {
+ getEntity().setType(combo_specorobstype.getSelection());
}
if (eventSource != toggleableText_titleCache) {
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
+import eu.etaxonomy.cdm.model.common.OriginalSourceType;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
/** {@inheritDoc} */
@Override
public IdentifiableSource createNewElement() {
- return IdentifiableSource.NewInstance();
+ return IdentifiableSource.NewInstance(OriginalSourceType.PrimaryTaxonomicSource);
}
/* (non-Javadoc)
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
*/
/** {@inheritDoc} */
@Override
- public DerivedUnit createNewElement() {
- return DerivedUnit.NewInstance();
+ public DerivedUnit createNewElement() {
+ return DerivedUnit.NewInstance(SpecimenOrObservationType.PreservedSpecimen);
}
/* (non-Javadoc)