/*
* Copyright (c) 2012 Denis Solonenko.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Public License v2.0
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
package ru.orangesoftware.financisto2.blotter;
import android.content.Context;
import android.widget.TextView;
import ru.orangesoftware.financisto2.db.DatabaseAdapter;
import ru.orangesoftware.financisto2.db.TransactionsTotalCalculator;
import ru.orangesoftware.financisto2.filter.WhereFilter;
import ru.orangesoftware.financisto2.model.Total;
import static ru.orangesoftware.financisto2.db.DatabaseAdapter.enhanceFilterForAccountBlotter;
public class AccountTotalCalculationTask extends TotalCalculationTask {
private final DatabaseAdapter db;
private final WhereFilter filter;
public AccountTotalCalculationTask(Context context, DatabaseAdapter db, WhereFilter filter, TextView totalText) {
super(context, totalText);
this.db = db;
this.filter = enhanceFilterForAccountBlotter(filter);
}
@Override
public Total getTotalInHomeCurrency() {
TransactionsTotalCalculator calculator = new TransactionsTotalCalculator(db, filter);
return calculator.getAccountTotal();
}
@Override
public Total[] getTotals() {
TransactionsTotalCalculator calculator = new TransactionsTotalCalculator(db, filter);
return calculator.getTransactionsBalance();
}
}