task3/solution04/src/org/apidesign/apifest08/currency/InvalidConversionException.java
1 package org.apidesign.apifest08.currency;
4 import java.util.Currency;
8 * Thrown when a currency is invalid for a given Convertor.
10 * @author D'Arcy Smith
13 public class InvalidConversionException
17 * The currency that was tried.
19 private final Currency badCurrency;
22 * A currency that is valid for the Convertor.
24 private final Currency currencyA;
27 * A currency that is valid for the Convertor.
29 private final Currency currencyB;
33 * Construct a new InvalidConversionException with the specified message.
35 * @param msg the message for getMessage.
36 * @param bad the currency that is not valid.
38 public InvalidConversionException(final String msg,
41 this(msg, bad, null, null);
45 * Construct a new InvalidConversionException with the specified message.
47 * @param msg the message for getMessage.
48 * @param bad the currency that is not valid.
49 * @param a a valid currency.
50 * @param b a valid currency.
52 public InvalidConversionException(final String msg,
65 * Get the currency that is not valid.
67 * @return the badCurrency
69 public Currency getBadCurrency()
75 * Get a currency that is valid.
77 * @return the currencyA passed to the constructor.
79 public Currency getCurrencyA()
85 * Get a currency that is valid.
87 * @return the currencyB passed to the constructor.
89 public Currency getCurrencyB()