2 package org.apidesign.apifest08.currency;
4 public final class ConvertorFactory {
7 private static ConvertorFactory thisFactory = new ConvertorFactory();
8 private ConvertorFactory() {};
9 public static ConvertorFactory newInstance() {
13 public Convertor createConvertor(String currency1, String currency2, Rate rate) {
14 return new Convertor(currency1, currency2, rate);
17 public Convertor createConvertor(String currency1, String currency2, int amount1, int amount2) {
18 return new Convertor(currency1, currency2, new Rate(amount1, amount2));
21 public Convertor createConvertor(String currency1, String currency2, double amount1, double amount2) {
22 return new Convertor(currency1, currency2, new Rate(amount1, amount2));
25 public Convertor createConvertor(String currency1, String currency2, double rate) {
26 return new Convertor(currency1, currency2, new Rate(rate));