Media service added. Marshall FeatureNode and FeatureTree.
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / service / IMediaService.java
1 package eu.etaxonomy.cdm.api.service;
2
3 import java.util.Collection;
4 import java.util.List;
5 import java.util.Map;
6 import java.util.UUID;
7
8 import eu.etaxonomy.cdm.model.common.VersionableEntity;
9 import eu.etaxonomy.cdm.model.media.Media;
10 import eu.etaxonomy.cdm.model.media.MediaRepresentation;
11 import eu.etaxonomy.cdm.model.media.MediaRepresentationPart;
12
13 public interface IMediaService<T extends VersionableEntity> extends IService<T> {
14 //public interface IAgentService<T extends Agent> extends IIdentifiableEntityService<T> {
15 // public abstract Map<UUID, T> saveAgentAll(Collection<T> agentCollection);
16 // public abstract List<? extends Agent> getAllAgents(int limit, int start);
17
18 public abstract Map<UUID, T> saveMediaAll(Collection<T> mediaCollection);
19
20 public abstract List<Media> getAllMedia(int limit, int start);
21
22 public abstract List<MediaRepresentation> getAllMediaRepresentations(int limit, int start);
23
24 public abstract List<MediaRepresentationPart> getAllMediaRepresentationParts(int limit, int start);
25 }