2019-08-04 22:36:30 +02:00
|
|
|
package org.mercury_im.messenger.persistence.repository;
|
|
|
|
|
2019-08-10 21:50:03 +02:00
|
|
|
import org.mercury_im.messenger.persistence.model.EntityCapsModel;
|
2019-08-04 22:36:30 +02:00
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import io.reactivex.Completable;
|
2019-09-08 04:47:59 +02:00
|
|
|
import io.reactivex.Observable;
|
2019-08-04 22:36:30 +02:00
|
|
|
import io.reactivex.Single;
|
|
|
|
|
2019-08-10 21:50:03 +02:00
|
|
|
public interface EntityCapsRepository<E extends EntityCapsModel> {
|
2019-08-04 22:36:30 +02:00
|
|
|
|
2019-08-10 21:50:03 +02:00
|
|
|
E newEntityCapsModel(String nodeVer);
|
2019-08-04 22:36:30 +02:00
|
|
|
|
2019-09-08 04:47:59 +02:00
|
|
|
Observable<List<E>> getAllEntityCaps();
|
2019-08-04 22:36:30 +02:00
|
|
|
|
2019-08-10 21:50:03 +02:00
|
|
|
Single<E> getEntityCapsForNodeVer(String nodeVer);
|
2019-08-04 22:36:30 +02:00
|
|
|
|
2019-09-08 04:47:59 +02:00
|
|
|
Single<List<Long>> insertOrReplaceEntityCaps(List<E> entityCaps);
|
2019-08-04 22:36:30 +02:00
|
|
|
|
2019-09-08 04:47:59 +02:00
|
|
|
Single<Long> insertOrReplaceEntityCaps(E entityCaps);
|
2019-08-12 17:05:30 +02:00
|
|
|
|
|
|
|
Completable deleteOrReplaceEntityCaps(List<E> entityCaps);
|
|
|
|
|
|
|
|
Completable deleteOrReplaceEntityCaps(E entityCaps);
|
2019-08-20 01:15:30 +02:00
|
|
|
|
|
|
|
Completable deleteAllEntityCaps();
|
2019-08-04 22:36:30 +02:00
|
|
|
}
|