2
* Copyright (c) 2012 Denis Solonenko.
3
* All rights reserved. This program and the accompanying materials
4
* are made available under the terms of the GNU Public License v2.0
5
* which accompanies this distribution, and is available at
6
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
9
package ru.orangesoftware.financisto.activity;
11
import android.content.Intent;
12
import ru.orangesoftware.financisto.R;
13
import ru.orangesoftware.financisto.blotter.AccountTotalCalculationTask;
14
import ru.orangesoftware.financisto.blotter.BlotterTotalCalculationTask;
15
import ru.orangesoftware.financisto.blotter.TotalCalculationTask;
16
import ru.orangesoftware.financisto.blotter.WhereFilter;
17
import ru.orangesoftware.financisto.model.Total;
20
* Created by IntelliJ IDEA.
21
* User: denis.solonenko
22
* Date: 3/15/12 16:40 PM
24
public class BlotterTotalsDetailsActivity extends AbstractTotalsDetailsActivity {
26
private volatile TotalCalculationTask totalCalculationTask;
28
public BlotterTotalsDetailsActivity() {
29
super(R.string.blotter_total_in_currency);
33
protected void internalOnCreate() {
34
Intent intent = getIntent();
36
WhereFilter blotterFilter = WhereFilter.fromIntent(intent);
37
totalCalculationTask = createTotalCalculationTask(blotterFilter);
41
private TotalCalculationTask createTotalCalculationTask(WhereFilter blotterFilter) {
42
WhereFilter filter = WhereFilter.copyOf(blotterFilter);
43
if (filter.getAccountId() > 0) {
44
shouldShowHomeCurrencyTotal = false;
45
return new AccountTotalCalculationTask(this, db, filter, null);
47
return new BlotterTotalCalculationTask(this, db, filter, null);
51
protected Total getTotalInHomeCurrency() {
52
return totalCalculationTask.getTotalInHomeCurrency();
55
protected Total[] getTotals() {
56
return totalCalculationTask.getTotals();