X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FLedgerTransaction.java;h=adb45fb93a857dae34a1c09c53a3477b8e6bd07b;hp=c4127ab81641eaf679cc91efd7074fddecb0c18c;hb=483bc7255c2d181093d154b26430f081308cd81f;hpb=a686c3293dd0dbbe49db7fc0f287c451d6b2ecd8 diff --git a/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java b/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java index c4127ab8..adb45fb9 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java @@ -19,6 +19,7 @@ package net.ktnx.mobileledger.model; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; +import android.util.Log; import net.ktnx.mobileledger.utils.Digest; @@ -131,6 +132,17 @@ public class LedgerTransaction { String.format("Unable to get instance of %s digest", DIGEST_TYPE), e); } } + public boolean existsInDb(SQLiteDatabase db) { + fillDataHash(); + try (Cursor c = db + .rawQuery("SELECT 1 from transactions where data_hash = ?", new String[]{dataHash})) + { + boolean result = c.moveToFirst(); + Log.d("transactions", String.format("Transaction %d (%s) %s", id, dataHash, + result ? "already present" : "not present")); + return result; + } + } public void loadData(SQLiteDatabase db) { if (dataLoaded) return;