/*
* 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.utils;
import android.database.Cursor;
import ru.orangesoftware.financisto2.db.TransactionsTotalCalculator;
import ru.orangesoftware.financisto2.filter.WhereFilter;
import ru.orangesoftware.financisto2.db.DatabaseAdapter;
import ru.orangesoftware.financisto2.model.Total;
import ru.orangesoftware.financisto2.model.TransactionInfo;
import java.util.Date;
import java.util.List;
/**
* Created by IntelliJ IDEA.
* User: Denis Solonenko
* Date: 8/25/11 11:00 PM
*/
public class FuturePlanner extends AbstractPlanner {
public FuturePlanner(DatabaseAdapter db, WhereFilter filter, Date now) {
super(db, filter, now);
}
@Override
protected Cursor getRegularTransactions() {
WhereFilter blotterFilter = WhereFilter.copyOf(filter);
return db.getBlotter(blotterFilter);
}
@Override
protected TransactionInfo prepareScheduledTransaction(TransactionInfo scheduledTransaction) {
return scheduledTransaction;
}
@Override
protected boolean includeScheduledTransaction(TransactionInfo transaction) {
return true;
}
@Override
protected boolean includeScheduledSplitTransaction(TransactionInfo split) {
return false;
}
@Override
protected Total[] calculateTotals(List<TransactionInfo> transactions) {
Total[] totals = new Total[1];
totals[0] = TransactionsTotalCalculator.calculateTotalFromListInHomeCurrency(db, transactions);
return totals;
}
/*@Override
protected Comparator<TransactionInfo> createSortComparator() {
return new Comparator<TransactionInfo>() {
@Override
public int compare(TransactionInfo t1, TransactionInfo t2) {
return t1.dateTime > t2.dateTime ? -1 : (t1.dateTime < t2.dateTime ? 1 : 0);
}
};
} */
// private WhereFilter createMonthlyViewFilter() {
// return WhereFilter.empty()
// .btw("datetime", String.valueOf(startDate.getTime()), String.valueOf(endDate.getTime()))
// .desc("datetime");
// }
//
//
}