mirror of https://github.com/readrops/Readrops.git
MIgrate BaseDao to kotlin
This commit is contained in:
parent
85042e5d3c
commit
c2110b08c9
|
@ -1,36 +0,0 @@
|
||||||
package com.readrops.db.dao;
|
|
||||||
|
|
||||||
import androidx.room.Delete;
|
|
||||||
import androidx.room.Insert;
|
|
||||||
import androidx.room.Update;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import io.reactivex.Completable;
|
|
||||||
import io.reactivex.Single;
|
|
||||||
|
|
||||||
public interface BaseDao<T> {
|
|
||||||
|
|
||||||
@Insert
|
|
||||||
Single<Long> insert(T entity);
|
|
||||||
|
|
||||||
// only here for compatibility with LocalFeedRepository
|
|
||||||
// which hasn't been written with rxjava usage in mind
|
|
||||||
@Insert
|
|
||||||
long compatInsert(T entity);
|
|
||||||
|
|
||||||
@Insert
|
|
||||||
List<Long> insert(List<T> entities);
|
|
||||||
|
|
||||||
@Update
|
|
||||||
Completable update(T entity);
|
|
||||||
|
|
||||||
@Update
|
|
||||||
Completable update(List<T> entities);
|
|
||||||
|
|
||||||
@Delete
|
|
||||||
Completable delete(T entity);
|
|
||||||
|
|
||||||
@Delete
|
|
||||||
Completable delete(List<T> entities);
|
|
||||||
}
|
|
|
@ -0,0 +1,33 @@
|
||||||
|
package com.readrops.db.dao
|
||||||
|
|
||||||
|
import androidx.room.Delete
|
||||||
|
import androidx.room.Insert
|
||||||
|
import androidx.room.Update
|
||||||
|
import io.reactivex.Completable
|
||||||
|
import io.reactivex.Single
|
||||||
|
|
||||||
|
interface BaseDao<T> {
|
||||||
|
|
||||||
|
@Insert
|
||||||
|
fun insert(entity: T): Single<Long>
|
||||||
|
|
||||||
|
// only here for compatibility with LocalFeedRepository
|
||||||
|
// which hasn't been written with rxjava usage in mind
|
||||||
|
@Insert
|
||||||
|
fun compatInsert(entity: T): Long
|
||||||
|
|
||||||
|
@Insert
|
||||||
|
fun insert(entities: List<T>?): List<Long>
|
||||||
|
|
||||||
|
@Update
|
||||||
|
fun update(entity: T): Completable
|
||||||
|
|
||||||
|
@Update
|
||||||
|
fun update(entities: List<T>?): Completable
|
||||||
|
|
||||||
|
@Delete
|
||||||
|
fun delete(entity: T): Completable
|
||||||
|
|
||||||
|
@Delete
|
||||||
|
fun delete(entities: List<T>?): Completable
|
||||||
|
}
|
Loading…
Reference in New Issue