X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdao%2FProfileDAO.java;h=c7a2e5d77a930ca4b8191d302d67d1a3c3d23eba;hp=77697230d60fd0e97d4c6d3bd9b756cdb54f5023;hb=833544eb24cb630dc1ce221e4aa3dedb3f6341e3;hpb=5df10dc0b58df4d4be4e9ab34f1e0f477ca46766 diff --git a/app/src/main/java/net/ktnx/mobileledger/dao/ProfileDAO.java b/app/src/main/java/net/ktnx/mobileledger/dao/ProfileDAO.java index 77697230..c7a2e5d7 100644 --- a/app/src/main/java/net/ktnx/mobileledger/dao/ProfileDAO.java +++ b/app/src/main/java/net/ktnx/mobileledger/dao/ProfileDAO.java @@ -17,8 +17,6 @@ package net.ktnx.mobileledger.dao; -import android.os.AsyncTask; - import androidx.lifecycle.LiveData; import androidx.room.Dao; import androidx.room.Delete; @@ -44,7 +42,7 @@ public abstract class ProfileDAO extends BaseDAO { return insertSync(item); } public void insertLast(Profile item, OnInsertedReceiver onInsertedReceiver) { - AsyncTask.execute(() -> { + BaseDAO.runAsync(() -> { long id = insertLastSync(item); if (onInsertedReceiver != null) onInsertedReceiver.onInsert(id); @@ -57,6 +55,9 @@ public abstract class ProfileDAO extends BaseDAO { @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); @@ -72,6 +73,12 @@ public abstract class ProfileDAO extends BaseDAO { @Query("SELECT * FROM profiles LIMIT 1") public abstract Profile getAnySync(); + @Query("SELECT * FROM profiles WHERE uuid=:uuid") + public abstract LiveData 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 list) { @@ -84,7 +91,7 @@ public abstract class ProfileDAO extends BaseDAO { } } public void updateOrder(List list, Runnable onDone) { - AsyncTask.execute(() -> { + BaseDAO.runAsync(() -> { updateOrderSync(list); if (onDone != null) onDone.run();