From 44b8818937195828b7e200764b02ffd20e3e1632 Mon Sep 17 00:00:00 2001 From: Patric Plitzner Date: Fri, 27 Mar 2015 10:40:23 +0000 Subject: [PATCH 1/1] - refactored DTO assembly for compressed specimen table in the data portal - now data is assembled for each individual preserved specimen and the for the parent field unit --- .../TransientOccurenceService.java | 40 ++++++++++++++++--- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientOccurenceService.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientOccurenceService.java index 7231136c0..8e467db00 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientOccurenceService.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientOccurenceService.java @@ -32,8 +32,10 @@ import eu.etaxonomy.cdm.api.service.IOccurrenceService; import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase; import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator; import eu.etaxonomy.cdm.api.service.config.SpecimenDeleteConfigurator; -import eu.etaxonomy.cdm.api.service.dto.DerivateHierarchyDTO; +import eu.etaxonomy.cdm.api.service.dto.DerivateDTO; +import eu.etaxonomy.cdm.api.service.dto.FieldUnitDTO; import eu.etaxonomy.cdm.api.service.dto.FindByIdentifierDTO; +import eu.etaxonomy.cdm.api.service.dto.PreservedSpecimenDTO; import eu.etaxonomy.cdm.api.service.pager.Pager; import eu.etaxonomy.cdm.api.service.search.SearchResult; import eu.etaxonomy.cdm.api.service.util.TaxonRelationshipEdge; @@ -50,6 +52,7 @@ import eu.etaxonomy.cdm.model.common.Marker; import eu.etaxonomy.cdm.model.common.MarkerType; import eu.etaxonomy.cdm.model.common.UuidAndTitleCache; import eu.etaxonomy.cdm.model.description.DescriptionBase; +import eu.etaxonomy.cdm.model.description.DescriptionElementBase; import eu.etaxonomy.cdm.model.description.IndividualsAssociation; import eu.etaxonomy.cdm.model.location.Country; import eu.etaxonomy.cdm.model.media.Media; @@ -936,10 +939,21 @@ public class TransientOccurenceService implements IOccurrenceService { } - @Override - public DerivateHierarchyDTO assembleDerivateHierarchyDTO(FieldUnit fieldUnit, UUID associatedTaxonUuid) { - return defaultService.assembleDerivateHierarchyDTO(fieldUnit, associatedTaxonUuid); - } + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#assembleFieldUnitDTO(eu.etaxonomy.cdm.model.occurrence.FieldUnit, java.util.UUID) + */ + @Override + public FieldUnitDTO assembleFieldUnitDTO(FieldUnit fieldUnit, UUID associatedTaxonUuid) { + return defaultService.assembleFieldUnitDTO(fieldUnit, associatedTaxonUuid); + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#assemblePreservedSpecimenDTO(eu.etaxonomy.cdm.model.occurrence.DerivedUnit) + */ + @Override + public PreservedSpecimenDTO assemblePreservedSpecimenDTO(DerivedUnit derivedUnit) { + return defaultService.assemblePreservedSpecimenDTO(derivedUnit); + } @Override public Collection getNonCascadedAssociatedElements(SpecimenOrObservationBase specimen) { @@ -995,4 +1009,20 @@ public class TransientOccurenceService implements IOccurrenceService { return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths); } + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getCharacterDataForSpecimen(eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase) + */ + @Override + public Collection getCharacterDataForSpecimen(SpecimenOrObservationBase arg0) { + return defaultService.getCharacterDataForSpecimen(arg0); + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getCharacterDataForSpecimen(java.util.UUID) + */ + @Override + public Collection getCharacterDataForSpecimen(UUID arg0) { + return getCharacterDataForSpecimen(arg0); + } + } -- 2.34.1