/**
* 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;
import java.math.BigDecimal;
public class MoneyFactory {
public static Money createAmount(BigDecimal amount) {
return new Money(
ModelPreferences.getInstance().getPreferredCurrency(),
ModelPreferences.getInstance().getPreferredRoundingMode(),
amount
);
}
public static Money createAmount(double amount) {
return new Money(
ModelPreferences.getInstance().getPreferredCurrency(),
ModelPreferences.getInstance().getPreferredRoundingMode(),
BigDecimal.valueOf(amount)
);
}
public static Money createAmount(String amount) {
return new Money(
ModelPreferences.getInstance().getPreferredCurrency(),
ModelPreferences.getInstance().getPreferredRoundingMode(),
new BigDecimal(amount)
);
}
public static Money copy(Money originalMoney) {
return new Money(
originalMoney.getCurrency(),
originalMoney.getRounding(),
originalMoney.getTotal()
);
}
}