package qa.qcri.aidr.manager.service; import java.util.List; import java.util.Map; import qa.qcri.aidr.manager.dto.CollectionLogDataResponse; import qa.qcri.aidr.manager.exception.AidrException; import qa.qcri.aidr.manager.persistence.entities.CollectionLog; public interface CollectionLogService { public void update(CollectionLog collection) throws Exception; public void delete(CollectionLog collection) throws Exception; public void create(CollectionLog collection) throws Exception; public CollectionLog findById(Long id) throws Exception; public CollectionLogDataResponse findAll(Integer start, Integer limit) throws Exception; public CollectionLogDataResponse findAllForCollection(Integer start, Integer limit, Long collectionId) throws Exception; public Integer countTotalDownloadedItemsForCollection(Long collectionId) throws Exception; public Map<Integer, Integer> countTotalDownloadedItemsForCollectionIds(List<Long> ids) throws Exception; public Map<String, Object> generateCSVLink(String code) throws Exception; public Map<String, Object> generateTweetIdsLink(String code) throws Exception; public Map<String, Object> generateJSONLink(String code, String jsonType) throws AidrException; public Map<String, Object> generateJsonTweetIdsLink(String code, String jsonType) throws AidrException; Long countTotalTweets(); }