X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/3d202d57568186eadb4b02dc4bfc94a034bee565..45546a913cf144912d383d54758aa51c81367ec9:/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IDescriptionService.java?ds=sidebyside 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 c5a7207990..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 @@ -29,7 +29,7 @@ import eu.etaxonomy.cdm.model.description.DescriptionElementBase; import eu.etaxonomy.cdm.model.description.Distribution; import eu.etaxonomy.cdm.model.description.Feature; import eu.etaxonomy.cdm.model.description.FeatureTree; -import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase; +import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm; import eu.etaxonomy.cdm.model.description.TaxonDescription; import eu.etaxonomy.cdm.model.description.TaxonNameDescription; import eu.etaxonomy.cdm.model.location.NamedArea; @@ -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 * @@ -363,7 +366,7 @@ public interface IDescriptionService extends IIdentifiableEntityService searchDescriptionByDistribution(Set namedAreas, PresenceAbsenceTermBase presence, Integer pageSize, Integer pageNumber, List orderHints, List propertyPaths); + public Pager searchDescriptionByDistribution(Set namedAreas, PresenceAbsenceTerm presence, Integer pageSize, Integer pageNumber, List orderHints, List propertyPaths); /** * Returns a Paged List of DescriptionElementBase instances where the default field matches the String queryString (as interpreted by the Lucene QueryParser) @@ -497,7 +500,9 @@ public interface IDescriptionService extends IIdentifiableEntityService taxonDescriptions, boolean subAreaPreference, @@ -535,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 @@ -554,6 +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