NewPipe/app/src/main/java/org/schabi/newpipe/database/BasicDAO.java

39 lines
742 B
Java
Raw Normal View History

2023-02-16 06:37:44 +00:00
package org.schabi.newpipe.database;
import androidx.room.Dao;
import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.Update;
2023-03-09 18:11:39 +00:00
import io.reactivex.rxjava3.core.Flowable;
2023-02-16 06:37:44 +00:00
import java.util.Collection;
import java.util.List;
@Dao
public interface BasicDAO<Entity> {
/* Inserts */
@Insert
long insert(Entity entity);
@Insert
List<Long> insertAll(Collection<Entity> entities);
/* Searches */
Flowable<List<Entity>> getAll();
Flowable<List<Entity>> listByService(int serviceId);
/* Deletes */
@Delete
void delete(Entity entity);
int deleteAll();
/* Updates */
@Update
int update(Entity entity);
@Update
void update(Collection<Entity> entities);
}