import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
-import android.util.Log;
import net.ktnx.mobileledger.json.ParsedLedgerTransaction;
import net.ktnx.mobileledger.json.ParsedPosting;
import java.util.Comparator;
import java.util.Date;
+import static net.ktnx.mobileledger.utils.Logger.debug;
+
public class LedgerTransaction {
private static final String DIGEST_TYPE = "SHA-256";
public final Comparator<LedgerTransactionAccount> comparator =
throws ParseException {
this(id, Globals.parseLedgerDate(dateString), description);
}
- public LedgerTransaction(Integer id, Date date, String description) {
- this.profile = Data.profile.get().getUuid();
+ public LedgerTransaction(Integer id, Date date, String description, MobileLedgerProfile profile) {
+ this.profile = profile.getUuid();
this.id = id;
this.date = date;
this.description = description;
this.dataHash = null;
dataLoaded = false;
}
+ public LedgerTransaction(Integer id, Date date, String description) {
+ this(id, date, description, Data.profile.get());
+ }
public LedgerTransaction(Date date, String description) {
this(null, date, description);
}
.rawQuery("SELECT 1 from transactions where data_hash = ?", new String[]{dataHash}))
{
boolean result = c.moveToFirst();
- Log.d("db", String.format("Transaction %d (%s) %s", id, dataHash,
+ debug("db", String.format("Transaction %d (%s) %s", id, dataHash,
result ? "already present" : "not present"));
return result;
}
new String[]{profile, String.valueOf(id)}))
{
while (cAcc.moveToNext()) {
-// Log.d("transactions",
+// debug("transactions",
// String.format("Loaded %d: %s %1.2f %s", id, cAcc.getString(0),
// cAcc.getFloat(1), cAcc.getString(2)));
addAccount(new LedgerTransactionAccount(cAcc.getString(0), cAcc.getFloat(1),