]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/dao/CurrencyDAO.java
methods for deleting all DB tables
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / dao / CurrencyDAO.java
index b9d186166495985d1565dd752614467b0a14ee6e..1505a8fe4e6c6026d167a5f6b33ef5b524d16a81 100644 (file)
@@ -40,9 +40,15 @@ public abstract class CurrencyDAO extends BaseDAO<Currency> {
     @Delete
     public abstract void deleteSync(Currency item);
 
+    @Query("DELETE FROM currencies")
+    public abstract void deleteAllSync();
+
     @Query("SELECT * FROM currencies")
     public abstract LiveData<List<Currency>> getAll();
 
+    @Query("SELECT * FROM currencies")
+    public abstract List<Currency> getAllSync();
+
     @Query("SELECT * FROM currencies WHERE id = :id")
     abstract LiveData<Currency> getById(long id);
 
@@ -52,6 +58,9 @@ public abstract class CurrencyDAO extends BaseDAO<Currency> {
     @Query("SELECT * FROM currencies WHERE name = :name")
     public abstract LiveData<Currency> getByName(String name);
 
+    @Query("SELECT * FROM currencies WHERE name = :name")
+    public abstract Currency getByNameSync(String name);
+
 //    not useful for now
 //    @Transaction
 //    @Query("SELECT * FROM patterns")