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=9db9f2995e03755c41eeb99c347e65d3509a1a36;hp=3919ad141e431f39da7673be2ca3ecd835d29b32;hb=a1d55154e1c9fb72fcd60de31d6e64e8d046f96d;hpb=160edb0e0fe58f5076329e8622db414001895530 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 3919ad14..9db9f299 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java @@ -27,7 +27,6 @@ import java.nio.charset.Charset; import java.security.NoSuchAlgorithmException; import java.util.ArrayList; import java.util.Comparator; -import java.util.Iterator; public class LedgerTransaction { private static final String DIGEST_TYPE = "SHA-256"; @@ -45,17 +44,20 @@ public class LedgerTransaction { private Integer id; private String date; private String description; - private ArrayList items; - private String dataHash; - private boolean dataLoaded; + private ArrayList accounts; public LedgerTransaction(Integer id, String date, String description) { this.id = id; this.date = date; this.description = description; - this.items = new ArrayList<>(); + this.accounts = new ArrayList<>(); this.dataHash = null; dataLoaded = false; } + private String dataHash; + private boolean dataLoaded; + public ArrayList getAccounts() { + return accounts; + } public LedgerTransaction(String date, String description) { this(null, date, description); } @@ -63,7 +65,7 @@ public class LedgerTransaction { this(id, null, null); } public void addAccount(LedgerTransactionAccount item) { - items.add(item); + accounts.add(item); dataHash = null; } public String getDate() { @@ -80,20 +82,6 @@ public class LedgerTransaction { this.description = description; dataHash = null; } - public Iterator getAccountsIterator() { - return new Iterator() { - private int pointer = 0; - @Override - public boolean hasNext() { - return pointer < items.size(); - } - - @Override - public LedgerTransactionAccount next() { - return hasNext() ? items.get(pointer++) : null; - } - }; - } public int getId() { return id; } @@ -102,7 +90,7 @@ public class LedgerTransaction { db.execSQL("INSERT INTO transactions(id, date, description, data_hash) values(?,?,?,?)", new Object[]{id, date, description, dataHash}); - for (LedgerTransactionAccount item : items) { + for (LedgerTransactionAccount item : accounts) { db.execSQL("INSERT INTO transaction_accounts(transaction_id, account_name, amount, " + "currency) values(?, ?, ?, ?)", new Object[]{id, item.getAccountName(), item.getAmount(), item.getCurrency()}); @@ -117,7 +105,7 @@ public class LedgerTransaction { data.append('\0'); data.append(getDescription()); data.append('\0'); - for (LedgerTransactionAccount item : items) { + for (LedgerTransactionAccount item : accounts) { data.append(item.getAccountName()); data.append('\0'); data.append(item.getCurrency()); @@ -138,7 +126,7 @@ public class LedgerTransaction { .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, + Log.d("db", String.format("Transaction %d (%s) %s", id, dataHash, result ? "already present" : "not present")); return result; }