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> {
*/
public UUID deleteDescriptionElement(DescriptionElementBase descriptionElement);
+ public UUID deleteDescriptionElement(UUID descriptionElementUuid);
+
/**
* List the descriptions of type <T>, filtered using the following parameters
*
* @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);
- UUID deleteDescription(DescriptionBase description);
+ public DeleteResult deleteDescription(UUID descriptionUuid);
/**
* @param sourceTaxon
* @param targetTaxon
+ * @return
*/
- public void moveTaxonDescriptions(Taxon sourceTaxon, Taxon targetTaxon);
+ public UpdateResult moveTaxonDescriptions(Taxon sourceTaxon, Taxon targetTaxon);
/**
* @param sourceTaxonUuid
* @param targetTaxonUuid
+ * @return
*/
- public void moveTaxonDescriptions(UUID sourceTaxonUuid, UUID targetTaxonUuid);
+ public UpdateResult moveTaxonDescriptions(UUID sourceTaxonUuid, UUID targetTaxonUuid);
}
\ No newline at end of file