1 package org.apidesign.apifest08.currency;
4 public final class CurrencyRateFactory {
7 private static CurrencyRateFactory thisFactory = new CurrencyRateFactory();
8 private CurrencyRateFactory() {};
9 public static CurrencyRateFactory getInstance() {
13 public CurrencyRate createCurrencyRate(final String currency1, final String currency2, final Rate rate) {
14 return new CurrencyRateImpl(currency1, currency2, rate);
17 public CurrencyRate createCurrencyRate(final String currency1, final String currency2, int amount1, int amount2) {
18 return new CurrencyRateImpl(currency1, currency2, new Rate(amount1, amount2));
21 public CurrencyRate createCurrencyRate(final String currency1, final String currency2, double amount1, double amount2) {
22 return new CurrencyRateImpl(currency1, currency2, new Rate(amount1, amount2));