X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdao%2FCurrencyDAO.java;h=b9d186166495985d1565dd752614467b0a14ee6e;hp=f650ff2d7a8ca307c5f48c5a38d98f2268e3d948;hb=5df10dc0b58df4d4be4e9ab34f1e0f477ca46766;hpb=7c71910950d18868e1f419eed5234f113ee51776 diff --git a/app/src/main/java/net/ktnx/mobileledger/dao/CurrencyDAO.java b/app/src/main/java/net/ktnx/mobileledger/dao/CurrencyDAO.java index f650ff2d..b9d18616 100644 --- a/app/src/main/java/net/ktnx/mobileledger/dao/CurrencyDAO.java +++ b/app/src/main/java/net/ktnx/mobileledger/dao/CurrencyDAO.java @@ -21,6 +21,7 @@ import androidx.lifecycle.LiveData; import androidx.room.Dao; import androidx.room.Delete; import androidx.room.Insert; +import androidx.room.OnConflictStrategy; import androidx.room.Query; import androidx.room.Update; @@ -29,21 +30,27 @@ import net.ktnx.mobileledger.db.Currency; import java.util.List; @Dao -public interface CurrencyDAO { - @Insert - void insert(Currency... items); +public abstract class CurrencyDAO extends BaseDAO { + @Insert(onConflict = OnConflictStrategy.REPLACE) + abstract long insertSync(Currency item); @Update - void update(Currency... items); + abstract void updateSync(Currency item); @Delete - void delete(Currency item); + public abstract void deleteSync(Currency item); @Query("SELECT * FROM currencies") - LiveData> getCurrencies(); + public abstract LiveData> getAll(); @Query("SELECT * FROM currencies WHERE id = :id") - LiveData getCurrencyById(Long id); + abstract LiveData getById(long id); + + @Query("SELECT * FROM currencies WHERE id = :id") + public abstract Currency getByIdSync(long id); + + @Query("SELECT * FROM currencies WHERE name = :name") + public abstract LiveData getByName(String name); // not useful for now // @Transaction