X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdao%2FTemplateHeaderDAO.java;h=6188f70e702cbd026cb6c9ddd315f9f5269d32ea;hp=f72104b31514c5a4fbbfac813662c3588cb285f2;hb=39eca7a036963be2e6dc4e6403961177f2c5267d;hpb=1595c5ff0973f34eca8b9830589b2c982caf26c7 diff --git a/app/src/main/java/net/ktnx/mobileledger/dao/TemplateHeaderDAO.java b/app/src/main/java/net/ktnx/mobileledger/dao/TemplateHeaderDAO.java index f72104b3..6188f70e 100644 --- a/app/src/main/java/net/ktnx/mobileledger/dao/TemplateHeaderDAO.java +++ b/app/src/main/java/net/ktnx/mobileledger/dao/TemplateHeaderDAO.java @@ -70,6 +70,9 @@ public abstract class TemplateHeaderDAO { @Query("SELECT * FROM templates WHERE id = :id") public abstract LiveData getTemplate(Long id); + @Query("SELECT * FROM templates WHERE id = :id") + public abstract TemplateHeader getTemplateSync(Long id); + public void getTemplateAsync(@NonNull Long id, @NonNull AsyncResultCallback callback) { LiveData resultReceiver = getTemplate(id); @@ -93,6 +96,14 @@ public abstract class TemplateHeaderDAO { @Query("SELECT * FROM templates WHERE id = :id") public abstract TemplateWithAccounts getTemplateWithAccountsSync(@NonNull Long id); + @Transaction + @Query("SELECT * FROM templates WHERE uuid = :uuid") + public abstract TemplateWithAccounts getTemplateWithAccountsByUuidSync(String uuid); + + @Transaction + @Query("SELECT * FROM templates") + public abstract List getAllTemplatesWithAccountsSync(); + @Transaction public void insertSync(TemplateWithAccounts templateWithAccounts) { long template_id = insertSync(templateWithAccounts.header);