return Float.compare(o1.getAmount(), o2.getAmount());
};
private final long profile;
- private final Integer id;
+ private final long id;
private final List<LedgerTransactionAccount> accounts;
private SimpleDate date;
private String description;
private String comment;
private String dataHash;
private boolean dataLoaded;
- public LedgerTransaction(Integer id, String dateString, String description)
- throws ParseException {
+ public LedgerTransaction(long id, String dateString, String description) throws ParseException {
this(id, Globals.parseLedgerDate(dateString), description);
}
- public LedgerTransaction(Integer id, SimpleDate date, String description,
+ public LedgerTransaction(long id, SimpleDate date, String description,
MobileLedgerProfile profile) {
this.profile = profile.getId();
this.id = id;
this.dataHash = null;
dataLoaded = false;
}
- public LedgerTransaction(Integer id, SimpleDate date, String description) {
+ public LedgerTransaction(long id, SimpleDate date, String description) {
this(id, date, description, Data.getProfile());
}
public LedgerTransaction(SimpleDate date, String description) {
- this(null, date, description);
+ this(0, date, description);
}
public LedgerTransaction(int id) {
this(id, (SimpleDate) null, null);
public void setComment(String comment) {
this.comment = comment;
}
- public int getId() {
+ public long getId() {
return id;
}
protected void fillDataHash() {
return;
try (Cursor cTr = db.rawQuery(
- "SELECT year, month, day, description, comment from transactions WHERE profile=? " +
- "AND id=?", new String[]{String.valueOf(profile), String.valueOf(id)}))
+ "SELECT year, month, day, description, comment from transactions WHERE id=?",
+ new String[]{String.valueOf(id)}))
{
if (cTr.moveToFirst()) {
date = new SimpleDate(cTr.getInt(0), cTr.getInt(1), cTr.getInt(2));
try (Cursor cAcc = db.rawQuery(
"SELECT account_name, amount, currency, comment FROM " +
- "transaction_accounts WHERE profile=? AND transaction_id = ?",
- new String[]{String.valueOf(profile), String.valueOf(id)}))
+ "transaction_accounts WHERE transaction_id = ?",
+ new String[]{String.valueOf(id)}))
{
while (cAcc.moveToNext()) {
// debug("transactions",