X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/2ce08010bc810fd00756d36f7bfcf08271e7f21e..80f4156015214f4f25fe82f2c373a8d1011caa74:/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 def5858f2d..aee1ee08e2 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 @@ -21,12 +21,9 @@ import eu.etaxonomy.cdm.model.common.Annotation; import eu.etaxonomy.cdm.model.common.Language; import eu.etaxonomy.cdm.model.common.MarkerType; import eu.etaxonomy.cdm.model.common.TermVocabulary; -import eu.etaxonomy.cdm.model.common.VersionableEntity; import eu.etaxonomy.cdm.model.description.DescriptionBase; 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.FeatureNode; import eu.etaxonomy.cdm.model.description.FeatureTree; import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase; import eu.etaxonomy.cdm.model.description.Scope; @@ -134,18 +131,10 @@ public interface IDescriptionService extends IIdentifiableEntityService getDescriptionElements(DescriptionBase description,Set features, Class type, Integer pageSize, Integer pageNumber, List propertyPaths); - - /** * - * @param taxonDescriptions - * @param omitLevels - * @return + * FIXME candidate for harmonization - rename to pageDescriptionElements */ - public NamedAreaTree getOrderedDistributions(Set taxonDescriptions, - Set omitLevels); - + public Pager getDescriptionElements(DescriptionBase description,Set features, Class type, Integer pageSize, Integer pageNumber, List propertyPaths); /** * Returns description elements of type , belonging to a given description, optionally filtered by one or more features @@ -184,9 +173,24 @@ public interface IDescriptionService extends IIdentifiableEntityService getTaxonDescriptions(Taxon taxon, Set scopes, Set geographicalScope, Integer pageSize, Integer pageNumber, List propertyPaths); + /** + * @see {@link #getTaxonDescriptions(Taxon, Set, Set, Integer, Integer, List)} + * + * @param taxon + * @param scopes + * @param geographicalScope + * @param pageSize + * @param pageNumber + * @param propertyPaths + * @return + */ + public List listTaxonDescriptions(Taxon taxon, Set scopes, Set geographicalScope, Integer pageSize, Integer pageNumber, List propertyPaths); + /** * Returns a List of TaxonNameDescription instances, optionally filtered by the name which they refer to * @@ -195,6 +199,8 @@ public interface IDescriptionService extends IIdentifiableEntityService getTaxonNameDescriptions(TaxonNameBase name, Integer pageSize, Integer pageNumber, List propertyPaths); @@ -237,12 +243,14 @@ public interface IDescriptionService extends IIdentifiableEntityService getMedia(DescriptionElementBase descriptionElement, Integer pageSize, Integer pageNumber, List propertyPaths); - public List getDescriptionElementsForTaxon(Taxon taxon, Set features, Class type, Integer pageSize, Integer pageNumber, List propertyPaths); + public List getDescriptionElementsForTaxon(Taxon taxon, Set features, Class type, Integer pageSize, Integer pageNumber, List propertyPaths); - public DistributionTree getOrderedDistributionsB(Set taxonDescriptions, Set levels); + public DistributionTree getOrderedDistributions(Set taxonDescriptions, Set levels, List propertyPaths); /** * Generate a string representation of the structured description supplied in natural language @@ -258,10 +266,22 @@ public interface IDescriptionService extends IIdentifiableEntityService description); + + /** + * Add the collection of {@link DescriptionElementBase description elements} to the targetDescription. + * Remove the description elements from the description they are currently associated with. + * + * @param descriptionElements + * @param targetDescription + * @param isPaste if true, the elements are only copied (cloned) and not removed from the + * old description + */ + public void moveDescriptionElementsToDescription(Collection descriptionElements, DescriptionBase targetDescription, boolean isPaste); } \ No newline at end of file