@@ -93,27 +93,27 @@ public class IMFRateProvider extends AbstractRateProvider implements LoaderListe
9393
9494 static {
9595 for (Currency currency : Currency .getAvailableCurrencies ()) {
96- currenciesByName .put (currency .getDisplayName (Locale .ENGLISH ),
96+ currenciesByName .put (currency .getDisplayName (Locale .ENGLISH ). toLowerCase ( Locale . ENGLISH ) ,
9797 Monetary .getCurrency (currency .getCurrencyCode ()));
9898 }
9999 // Additional IMF differing codes:
100100 // This mapping is required to fix data issues in the input stream, it has nothing to do with i18n
101- currenciesByName .put ("U.K. Pound Sterling" , Monetary .getCurrency ("GBP" ));
102- currenciesByName .put ("U.S. Dollar" , Monetary .getCurrency ("USD" ));
103- currenciesByName .put ("Bahrain Dinar" , Monetary .getCurrency ("BHD" ));
104- currenciesByName .put ("Botswana Pula" , Monetary .getCurrency ("BWP" ));
105- currenciesByName .put ("Czech Koruna" , Monetary .getCurrency ("CZK" ));
106- currenciesByName .put ("Icelandic Krona" , Monetary .getCurrency ("ISK" ));
107- currenciesByName .put ("Korean Won" , Monetary .getCurrency ("KRW" ));
108- currenciesByName .put ("Rial Omani" , Monetary .getCurrency ("OMR" ));
109- currenciesByName .put ("Nuevo Sol" , Monetary .getCurrency ("PEN" ));
110- currenciesByName .put ("Qatar Riyal" , Monetary .getCurrency ("QAR" ));
111- currenciesByName .put ("Saudi Arabian Riyal" , Monetary .getCurrency ("SAR" ));
112- currenciesByName .put ("Sri Lanka Rupee" , Monetary .getCurrency ("LKR" ));
113- currenciesByName .put ("Trinidad And Tobago Dollar" , Monetary .getCurrency ("TTD" ));
114- currenciesByName .put ("U.A.E. Dirham" , Monetary .getCurrency ("AED" ));
115- currenciesByName .put ("Peso Uruguayo" , Monetary .getCurrency ("UYU" ));
116- currenciesByName .put ("Bolivar Fuerte" , Monetary .getCurrency ("VEF" ));
101+ currenciesByName .put ("U.K. pound" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("GBP" ));
102+ currenciesByName .put ("U.S. dollar" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("USD" ));
103+ currenciesByName .put ("Bahrain dinar" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("BHD" ));
104+ currenciesByName .put ("Botswana pula" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("BWP" ));
105+ currenciesByName .put ("Czech koruna" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("CZK" ));
106+ currenciesByName .put ("Icelandic krona" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("ISK" ));
107+ currenciesByName .put ("Korean won" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("KRW" ));
108+ currenciesByName .put ("Omani rial" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("OMR" ));
109+ currenciesByName .put ("Peruvian sol" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("PEN" ));
110+ currenciesByName .put ("Qatari riyal" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("QAR" ));
111+ currenciesByName .put ("Saudi Arabian riyal" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("SAR" ));
112+ currenciesByName .put ("Sri Lankan rupee" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("LKR" ));
113+ currenciesByName .put ("Trinidadian dollar" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("TTD" ));
114+ currenciesByName .put ("U.A.E. dirham" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("AED" ));
115+ currenciesByName .put ("Uruguayan peso" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("UYU" ));
116+ currenciesByName .put ("Bolivar Fuerte" . toLowerCase ( Locale . ENGLISH ) , Monetary .getCurrency ("VEF" ));
117117 }
118118
119119 public IMFRateProvider () {
@@ -187,7 +187,7 @@ private void loadRatesTSV(InputStream inputStream) throws IOException, ParseExce
187187 continue ;
188188 }
189189 String [] parts = line .split ("\\ t" );
190- CurrencyUnit currency = currenciesByName .get (parts [0 ]);
190+ CurrencyUnit currency = currenciesByName .get (parts [0 ]. toLowerCase ( Locale . ENGLISH ) );
191191 if (currency ==null ) {
192192 LOGGER .finest ("Uninterpretable data from IMF data feed: " + parts [0 ]);
193193 line = pr .readLine ();
0 commit comments