/** * Copyright (c) 2012, Lindsay Bradford and other Contributors. * All rights reserved. * * This program and the accompanying materials are made available * under the terms of the BSD 3-Clause licence which accompanies * this distribution, and is available at * http://opensource.org/licenses/BSD-3-Clause */ package blacksmyth.personalfinancier.model.budget; import java.math.BigDecimal; import blacksmyth.personalfinancier.model.MoneyFactory; import blacksmyth.personalfinancier.model.ModelPreferences; public class BudgetItemFactory { // TODO: Expand to be more than just a nickname device. public static BudgetItem createExpense() { return createExpense("<New Expense Budget Item>"); } public static BudgetItem createExpense(String description) { return new BudgetItem( "Discretionary", description, MoneyFactory.createAmount(BigDecimal.ZERO), ModelPreferences.getInstance().getPreferredCashflowFrequency(), ModelPreferences.getInstance().getPreferredBudgetAccount() ); } public static BudgetItem createIncome() { return createIncome("<New Income Budget Item>"); } public static BudgetItem createIncome(String description) { return new BudgetItem( "Default", description, MoneyFactory.createAmount(BigDecimal.ZERO), ModelPreferences.getInstance().getPreferredCashflowFrequency(), ModelPreferences.getInstance().getPreferredBudgetAccount() ); } }