MangaManager.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package eu.kanade.mangafeed.data.managers;
  2. import com.pushtorefresh.storio.sqlite.operations.delete.DeleteResult;
  3. import com.pushtorefresh.storio.sqlite.operations.delete.DeleteResults;
  4. import com.pushtorefresh.storio.sqlite.operations.put.PutResult;
  5. import com.pushtorefresh.storio.sqlite.operations.put.PutResults;
  6. import java.util.List;
  7. import eu.kanade.mangafeed.data.models.Manga;
  8. import rx.Observable;
  9. public interface MangaManager {
  10. Observable<List<Manga>> getMangas();
  11. Observable<List<Manga>> getMangasWithUnread();
  12. Observable<List<Manga>> getFavoriteMangas();
  13. Observable<List<Manga>> getManga(String url);
  14. Observable<List<Manga>> getManga(long id);
  15. Manga getMangaBlock(String url);
  16. Observable<PutResult> insertManga(Manga manga);
  17. Observable<PutResults<Manga>> insertMangas(List<Manga> mangas);
  18. PutResult insertMangaBlock(Manga manga);
  19. Observable<DeleteResult> deleteManga(Manga manga);
  20. Observable<DeleteResults<Manga>> deleteMangas(List<Manga> mangas);
  21. }