package net.ktnx.mobileledger.dao;
-import android.os.AsyncTask;
-
import androidx.lifecycle.LiveData;
import androidx.room.Dao;
import androidx.room.Delete;
return insertSync(item);
}
public void insertLast(Profile item, OnInsertedReceiver onInsertedReceiver) {
- AsyncTask.execute(() -> {
+ BaseDAO.runAsync(() -> {
long id = insertLastSync(item);
if (onInsertedReceiver != null)
onInsertedReceiver.onInsert(id);
@Delete
public abstract void deleteSync(Profile item);
+ @Query("DELETE FROM profiles")
+ public abstract void deleteAllSync();
+
@Query("select * from profiles where id = :profileId")
public abstract Profile getByIdSync(long profileId);
@Query("SELECT * FROM profiles LIMIT 1")
public abstract Profile getAnySync();
+ @Query("SELECT * FROM profiles WHERE uuid=:uuid")
+ public abstract LiveData<Profile> getByUuid(String uuid);
+
+ @Query("SELECT * FROM profiles WHERE uuid=:uuid")
+ public abstract Profile getByUuidSync(String uuid);
+
@Query("SELECT MAX(order_no) FROM profiles")
public abstract int getProfileCountSync();
public void updateOrderSync(List<Profile> list) {
}
}
public void updateOrder(List<Profile> list, Runnable onDone) {
- AsyncTask.execute(() -> {
+ BaseDAO.runAsync(() -> {
updateOrderSync(list);
if (onDone != null)
onDone.run();