import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.Comparator;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.Comparator;
- public final Comparator<LedgerTransactionItem> comparator =
- new Comparator<LedgerTransactionItem>() {
+ public final Comparator<LedgerTransactionAccount> comparator =
+ new Comparator<LedgerTransactionAccount>() {
int res = o1.getAccountName().compareTo(o2.getAccountName());
if (res != 0) return res;
res = o1.getCurrency().compareTo(o2.getCurrency());
int res = o1.getAccountName().compareTo(o2.getAccountName());
if (res != 0) return res;
res = o1.getCurrency().compareTo(o2.getCurrency());
public LedgerTransaction(Integer id, String date, String description) {
this.id = id;
this.date = date;
this.description = description;
public LedgerTransaction(Integer id, String date, String description) {
this.id = id;
this.date = date;
this.description = description;
public LedgerTransaction(String date, String description) {
this(null, date, description);
}
public LedgerTransaction(int id) {
this(id, null, null);
}
public LedgerTransaction(String date, String description) {
this(null, date, description);
}
public LedgerTransaction(int id) {
this(id, null, null);
}
- public Iterator<LedgerTransactionItem> getItemsIterator() {
- return new Iterator<LedgerTransactionItem>() {
- private int pointer = 0;
- @Override
- public boolean hasNext() {
- return pointer < items.size();
- }
-
- @Override
- public LedgerTransactionItem next() {
- return hasNext() ? items.get(pointer++) : null;
- }
- };
- }
db.execSQL("INSERT INTO transactions(id, date, description, data_hash) values(?,?,?,?)",
new Object[]{id, date, description, dataHash});
db.execSQL("INSERT INTO transactions(id, date, description, data_hash) values(?,?,?,?)",
new Object[]{id, date, description, dataHash});
db.execSQL("INSERT INTO transaction_accounts(transaction_id, account_name, amount, " +
"currency) values(?, ?, ?, ?)",
new Object[]{id, item.getAccountName(), item.getAmount(), item.getCurrency()});
db.execSQL("INSERT INTO transaction_accounts(transaction_id, account_name, amount, " +
"currency) values(?, ?, ?, ?)",
new Object[]{id, item.getAccountName(), item.getAmount(), item.getCurrency()});
.rawQuery("SELECT 1 from transactions where data_hash = ?", new String[]{dataHash}))
{
boolean result = c.moveToFirst();
.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,