X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdao%2FProfileDAO.java;h=52071745c4fc1eb35d620e0c7e8e023bb8f938e0;hb=fac0809065787fb473646db5770f4f2fae0d1e8f;hp=ac51ecc2bf53ec019902f733b9f12584706038e3;hpb=93545c6fbf1244fbd96ecfc50e1115dbdc25f9ae;p=mobile-ledger.git 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 ac51ecc2..52071745 100644 --- a/app/src/main/java/net/ktnx/mobileledger/dao/ProfileDAO.java +++ b/app/src/main/java/net/ktnx/mobileledger/dao/ProfileDAO.java @@ -17,18 +17,32 @@ package net.ktnx.mobileledger.dao; +import androidx.lifecycle.LiveData; import androidx.room.Dao; +import androidx.room.Delete; +import androidx.room.Insert; +import androidx.room.Query; +import androidx.room.Update; import net.ktnx.mobileledger.db.Profile; @Dao -abstract class ProfileDAO extends BaseDAO { - @Override +public abstract class ProfileDAO extends BaseDAO { + @Insert abstract long insertSync(Profile item); - @Override + @Update abstract void updateSync(Profile item); - @Override - abstract void deleteSync(Profile item); + @Delete + public abstract void deleteSync(Profile item); + + @Query("select * from profiles where id = :profileId") + public abstract Profile getByIdSync(long profileId); + + @Query("SELECT * FROM profiles WHERE id=:profileId") + public abstract LiveData getById(long profileId); + + @Query("SELECT * FROM profiles LIMIT 1") + public abstract Profile getAnySync(); }