public class TransactionAccumulator {
private final ArrayList<TransactionListItem> list = new ArrayList<>();
- private final MainModel model;
+ private final String boldAccountName;
private SimpleDate earliestDate, latestDate;
private SimpleDate lastDate;
private boolean done;
- public TransactionAccumulator(MainModel model) {
- this.model = model;
+ public TransactionAccumulator(String boldAccountName) {
+ this.boldAccountName = boldAccountName;
list.add(new TransactionListItem()); // head item
}
list.add(new TransactionListItem(date, showMonth));
}
- list.add(new TransactionListItem(transaction));
+ list.add(new TransactionListItem(transaction, boldAccountName));
lastDate = date;
}
- public void done() {
- done = true;
+ public void publishResults(MainModel model) {
model.setDisplayedTransactions(list);
model.setFirstTransactionDate(earliestDate);
model.setLastTransactionDate(latestDate);