/*
- * Copyright © 2021 Damyan Ivanov.
+ * Copyright © 2022 Damyan Ivanov.
* This file is part of MoLe.
* MoLe is free software: you can distribute it and/or modify it
* under the term of the GNU General Public License as published by
package net.ktnx.mobileledger.dao;
-import android.os.AsyncTask;
-
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.lifecycle.LiveData;
public abstract long insertSync(TemplateHeader item);
public void insertAsync(@NonNull TemplateHeader item, @Nullable Runnable callback) {
- AsyncTask.execute(() -> {
+ BaseDAO.runAsync(() -> {
insertSync(item);
if (callback != null)
Misc.onMainThread(callback);
public abstract void deleteSync(TemplateHeader item);
public void deleteAsync(@NonNull TemplateHeader item, @NonNull Runnable callback) {
- AsyncTask.execute(() -> {
+ BaseDAO.runAsync(() -> {
deleteSync(item);
Misc.onMainThread(callback);
});
}
+ @Query("DELETE FROM templates")
+ public abstract void deleteAllSync();
+
@Query("SELECT * FROM templates ORDER BY is_fallback, UPPER(name)")
public abstract LiveData<List<TemplateHeader>> getTemplates();
});
}
public void insertAsync(@NonNull TemplateWithAccounts item, @Nullable Runnable callback) {
- AsyncTask.execute(() -> {
+ BaseDAO.runAsync(() -> {
insertSync(item);
if (callback != null)
Misc.onMainThread(callback);
});
}
- public void duplicateTemplateWitAccounts(@NonNull Long id, @Nullable
+ public void duplicateTemplateWithAccounts(@NonNull Long id, @Nullable
AsyncResultCallback<TemplateWithAccounts> callback) {
- AsyncTask.execute(() -> {
+ BaseDAO.runAsync(() -> {
TemplateWithAccounts src = getTemplateWithAccountsSync(id);
TemplateWithAccounts dup = src.createDuplicate();
dup.header.setName(dup.header.getName());