X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/a784f00fdccac7609c1d01399f80dd73e90f2fbc..85338079e1732e36c3817b86159110b0503eafaa:/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IMarkerService.java diff --git a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IMarkerService.java b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IMarkerService.java index d09b6709d3..e25ffe0361 100644 --- a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IMarkerService.java +++ b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IMarkerService.java @@ -5,7 +5,8 @@ import java.util.List; import eu.etaxonomy.cdm.api.service.pager.Pager; import eu.etaxonomy.cdm.model.common.Marker; import eu.etaxonomy.cdm.model.common.MarkerType; -import eu.etaxonomy.cdm.persistence.dao.BeanInitializer; +import eu.etaxonomy.cdm.model.common.User; +import eu.etaxonomy.cdm.persistence.dao.initializer.IBeanInitializer; import eu.etaxonomy.cdm.persistence.query.OrderHint; public interface IMarkerService extends IVersionableService { @@ -17,9 +18,29 @@ public interface IMarkerService extends IVersionableService { * @param pageSize The maximum number of markers returned (can be null for all markers) * @param pageNumber The offset (in pageSize chunks) from the start of the result set (0 - based) * @param orderHints may be null - * @param propertyPaths properties to initialize - see {@link BeanInitializer#initialize(Object, List)} + * @param propertyPaths properties to initialize - see {@link IBeanInitializer#initialize(Object, List)} * @return */ public Pager page(MarkerType markerType, Integer pageSize, Integer pageNumber, List orderHints, List propertyPaths); + + /** + * + * @param creator the person who created those markers + * @param markerType the markerType of those markers (can be null) + * @param pageSize The maximum number of markers returned (can be null for all markers) + * @param pageNumber The offset (in pageSize chunks) from the start of the result set (0 - based) + * @param orderHints Properties to order by + * @param propertyPaths Properties to initialize in the returned entities, following the syntax described in {@link IBeanInitializer#initialize(Object, List)} + * @return a paged list of Marker instances + */ + public Pager list(User creator, MarkerType markerType, Integer pageSize, Integer pageNumber, List orderHints, List propertyPaths); + + /** + * + * @param creator the person who created those markers + * @param markerType the markerType of those markers (can be null) + * @return + */ + public int count(User creator, MarkerType markerType); }