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));
25 public TimeLimitedCurrencyRate createCurrencyRateTimeLimited(final String currency1, final String currency2, final Rate rate, long fromTime, long toTime) {
26 return new CurrencyRateImpl(currency1, currency2, rate, fromTime, toTime);
29 public TimeLimitedCurrencyRate createCurrencyRateTimeLimited(final String currency1, final String currency2, int amount1, int amount2, long fromTime, long toTime) {
30 return new CurrencyRateImpl(currency1, currency2, new Rate(amount1, amount2), fromTime, toTime);
33 public TimeLimitedCurrencyRate createCurrencyRateTimeLimited(final String currency1, final String currency2, double amount1, double amount2, long fromTime, long toTime) {
34 return new CurrencyRateImpl(currency1, currency2, new Rate(amount1, amount2), fromTime, toTime);