data
Interface Currency<T extends CurrencyItem>
- All Superinterfaces:
- Catalog<T>, CatalogItem, Comparable<Object>, DataBasketEntryDestination, DataBasketEntrySource, Nameable, Serializable
- All Known Implementing Classes:
- AbstractCurrency, CurrencyFilter, CurrencyImpl, EUROCurrencyImpl
public interface Currency<T extends CurrencyItem>
- extends Catalog<T>
A special Catalog
that represents a currency.
Currencies contain CurrencyItems
and work together with MoneyBags
.
They are capable of parsing user input that is formatted according to the currency format for the specific
currency they represent. It is recommended that you use a Locale specific algorithm for implementation, but
this cannot be enforced.
- Since:
- v0.5
- Author:
- Steffen Zschaler
toString
String toString(NumberValue nv)
- Convert the given value into a
String
representation according to the currency format of the
specific currency. nv
must be given in the smallest unit of the currency, i.e. if you want
to specify 5,05 DM nv
should be 505.
- Parameters:
nv
- the value to be converted- Override:
- Always
parse
NumberValue parse(String s)
throws ParseException
- Try to interpret the given
String
according to the currency format of the specific currency.
- Parameters:
s
- the text to be parsed
- Returns:
- the interpreted value in the smallest unit of the currency.
- Throws:
ParseException
- if the input could not be parsed.- Override:
- Always