X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/ec352541a64e5c3cfeeb03e0d7fdcf72c52dc00a..45546a913cf144912d383d54758aa51c81367ec9:/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IDescriptionService.java diff --git a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IDescriptionService.java b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IDescriptionService.java index cb2ae981b1..00390d74b7 100644 --- a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IDescriptionService.java +++ b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IDescriptionService.java @@ -38,6 +38,7 @@ import eu.etaxonomy.cdm.model.media.Media; import eu.etaxonomy.cdm.model.name.TaxonNameBase; import eu.etaxonomy.cdm.model.taxon.Taxon; import eu.etaxonomy.cdm.persistence.dao.initializer.IBeanInitializer; +import eu.etaxonomy.cdm.persistence.dto.TermDto; import eu.etaxonomy.cdm.persistence.query.OrderHint; public interface IDescriptionService extends IIdentifiableEntityService { @@ -99,6 +100,8 @@ public interface IDescriptionService extends IIdentifiableEntityService, filtered using the following parameters * @@ -537,8 +540,9 @@ public interface IDescriptionService extends IIdentifiableEntityService descriptionElements, DescriptionBase targetDescription, boolean isPaste); + public UpdateResult moveDescriptionElementsToDescription(Collection descriptionElements, DescriptionBase targetDescription, boolean isPaste); /** * Pager method to get all {@link NamedAreas} instances which are currently used @@ -556,7 +560,46 @@ public interface IDescriptionService extends IIdentifiableEntityService pageNamedAreasInUse(Integer pageSize, - Integer pageNumber, List propertyPaths); + public Pager pageNamedAreasInUse(boolean includeAllParents, Integer pageSize, + Integer pageNumber); + + public DeleteResult deleteDescription(DescriptionBase description); + + public DeleteResult deleteDescription(UUID descriptionUuid); + + /** + * @param sourceTaxon + * @param targetTaxon + * @return + */ + public UpdateResult moveTaxonDescriptions(Taxon sourceTaxon, Taxon targetTaxon); + + /** + * @param sourceTaxonUuid + * @param targetTaxonUuid + * @return + */ + public UpdateResult moveTaxonDescriptions(UUID sourceTaxonUuid, UUID targetTaxonUuid); + + + /** + * @param descriptionElementUUIDs + * @param targetDescriptionUuid + * @param isCopy + * @return + */ + public UpdateResult moveDescriptionElementsToDescription(Set descriptionElementUUIDs, UUID targetDescriptionUuid, + boolean isCopy); + + /** + * @param descriptionElementUUIDs + * @param targetTaxonUuid + * @param moveMessage + * @param isCopy + * @return + */ + public UpdateResult moveDescriptionElementsToDescription(Set descriptionElementUUIDs, UUID targetTaxonUuid, + String moveMessage, boolean isCopy); + } \ No newline at end of file