import net.ktnx.mobileledger.db.TemplateAccount;
import net.ktnx.mobileledger.db.TemplateHeader;
import net.ktnx.mobileledger.db.TemplateWithAccounts;
import net.ktnx.mobileledger.db.TemplateAccount;
import net.ktnx.mobileledger.db.TemplateHeader;
import net.ktnx.mobileledger.db.TemplateWithAccounts;
public void insertAsync(@NonNull TemplateHeader item, @Nullable Runnable callback) {
AsyncTask.execute(() -> {
insertSync(item);
public void insertAsync(@NonNull TemplateHeader item, @Nullable Runnable callback) {
AsyncTask.execute(() -> {
insertSync(item);
public void deleteAsync(@NonNull TemplateHeader item, @NonNull Runnable callback) {
AsyncTask.execute(() -> {
deleteSync(item);
public void deleteAsync(@NonNull TemplateHeader item, @NonNull Runnable callback) {
AsyncTask.execute(() -> {
deleteSync(item);
public abstract LiveData<List<TemplateHeader>> getTemplates();
@Query("SELECT * FROM templates WHERE id = :id")
public abstract LiveData<List<TemplateHeader>> getTemplates();
@Query("SELECT * FROM templates WHERE id = :id")
AsyncResultCallback<TemplateWithAccounts> callback) {
LiveData<TemplateWithAccounts> resultReceiver = getTemplateWithAccounts(id);
resultReceiver.observeForever(new Observer<TemplateWithAccounts>() {
AsyncResultCallback<TemplateWithAccounts> callback) {
LiveData<TemplateWithAccounts> resultReceiver = getTemplateWithAccounts(id);
resultReceiver.observeForever(new Observer<TemplateWithAccounts>() {
public void insertAsync(@NonNull TemplateWithAccounts item, @Nullable Runnable callback) {
AsyncTask.execute(() -> {
insertSync(item);
public void insertAsync(@NonNull TemplateWithAccounts item, @Nullable Runnable callback) {
AsyncTask.execute(() -> {
insertSync(item);