Mercury-IM/persistence/src/main/java/org/mercury_im/messenger/persistence/repository/EntityCapsRepository.java

29 lines
749 B
Java
Raw Normal View History

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
}