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<DescriptionBase> {
* @param targetDescription
* @param isPaste if true, the elements are only copied (cloned) and not removed from the
* old description
+ * @return
*/
- public void moveDescriptionElementsToDescription(Collection<DescriptionElementBase> descriptionElements, DescriptionBase targetDescription, boolean isPaste);
+ public UpdateResult moveDescriptionElementsToDescription(Collection<DescriptionElementBase> descriptionElements, DescriptionBase targetDescription, boolean isPaste);
/**
* Pager method to get all {@link NamedAreas} instances which are currently used
* @return a Pager for all NamedAreas instances which are currently in use.
*
*/
- public Pager<NamedArea> pageNamedAreasInUse(Integer pageSize,
- Integer pageNumber, List<String> propertyPaths);
+ public Pager<TermDto> pageNamedAreasInUse(boolean includeAllParents, Integer pageSize,
+ Integer pageNumber);
public DeleteResult deleteDescription(DescriptionBase description);
*/
public UpdateResult moveTaxonDescriptions(UUID sourceTaxonUuid, UUID targetTaxonUuid);
+
+ /**
+ * @param descriptionElementUUIDs
+ * @param targetDescriptionUuid
+ * @param isCopy
+ * @return
+ */
+ public UpdateResult moveDescriptionElementsToDescription(Set<UUID> descriptionElementUUIDs, UUID targetDescriptionUuid,
+ boolean isCopy);
+
+ /**
+ * @param descriptionElementUUIDs
+ * @param targetTaxonUuid
+ * @param moveMessage
+ * @param isCopy
+ * @return
+ */
+ public UpdateResult moveDescriptionElementsToDescription(Set<UUID> descriptionElementUUIDs, UUID targetTaxonUuid,
+ String moveMessage, boolean isCopy);
+
+
}
\ No newline at end of file