/*
- * Copyright © 2020 Damyan Ivanov.
+ * Copyright © 2021 Damyan Ivanov.
* This file is part of MoLe.
* MoLe is free software: you can distribute it and/or modify it
* under the term of the GNU General Public License as published by
private SimpleDate earliestDate, latestDate;
private SimpleDate lastDate;
private boolean done;
- private int transactionCount = 0;
public TransactionAccumulator(MainModel model) {
this.model = model;
list.add(new TransactionListItem()); // head item
}
+ public void put(LedgerTransaction transaction) {
+ put(transaction, transaction.getDate());
+ }
public void put(LedgerTransaction transaction, SimpleDate date) {
if (done)
throw new IllegalStateException("Can't put new items after done()");
list.add(new TransactionListItem(transaction));
lastDate = date;
- transactionCount++;
}
public void done() {
done = true;
- model.setDisplayedTransactions(list, transactionCount);
+ model.setDisplayedTransactions(list);
model.setFirstTransactionDate(earliestDate);
model.setLastTransactionDate(latestDate);
}