public final class IsoUtils
extends java.lang.Object
Currency
and Locale
API.
The list of valid currency and country codes can be manipulated after initialization in order to change or add new values. This can be particularly helpful when the application is not running on the latest Java version and a currency change or addition has not yet been updated in the used JRE.
Modifier and Type | Method and Description |
---|---|
void |
addCountry(java.lang.String countryCode)
Adds the given country code to the current list of codes, verifying that it does not exist previously.
|
void |
addCurrency(java.lang.String currencyCode)
Adds the given currency code to the current list of codes, verifying that it does not exist previously.
|
java.util.Set<java.lang.String> |
getCountries() |
java.util.Set<java.lang.String> |
getCurrencies() |
static IsoUtils |
getInstance() |
boolean |
isValidISOCountry(java.lang.String countryCode)
Checks if the country code is a valid ISO country using Java
Locale.getISOCountries() |
boolean |
isValidISOCurrency(java.lang.String currencyCode)
Checks if the currency code is a valid ISO currency using Java
Currency |
void |
setCountries(java.util.Set<java.lang.String> countries) |
void |
setCurrencies(java.util.Set<java.lang.String> currencies) |
public static IsoUtils getInstance()
public java.util.Set<java.lang.String> getCurrencies()
public void setCurrencies(java.util.Set<java.lang.String> currencies)
public java.util.Set<java.lang.String> getCountries()
public void setCountries(java.util.Set<java.lang.String> countries)
public boolean isValidISOCurrency(java.lang.String currencyCode)
Currency
currencyCode
- a three letters capitalized currency code, example: USDpublic boolean isValidISOCountry(java.lang.String countryCode)
Locale.getISOCountries()
countryCode
- a two letters capitalized country code, example: USpublic void addCountry(java.lang.String countryCode)
countryCode
- a two capital letters country code, for example: XKjava.lang.IllegalArgumentException
- if the parameter code is null or not two uppercase letterspublic void addCurrency(java.lang.String currencyCode)
currencyCode
- a three capital letters currency code, for example: ARSjava.lang.IllegalArgumentException
- if the parameter code is null or not three uppercase letters