SalesPoint v3.3 API

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

Field Summary
 
Fields inherited from interface data.CatalogItem
VALUE_PROPERTY
 
Fields inherited from interface data.Nameable
NAME_PROPERTY
 
Method Summary
 NumberValue parse(String s)
          Try to interpret the given String according to the currency format of the specific currency.
 String toString(NumberValue nv)
          Convert the given value into a String representation according to the currency format of the specific currency.
 
Methods inherited from interface data.Catalog
add, contains, get, iterator, keySet, remove, remove, size
 
Methods inherited from interface data.CatalogItem
addValueListener, getCatalog, getValue, removeValueListener
 
Methods inherited from interface data.Nameable
addNameListener, addPropertyChangeListener, attach, detachNC, getName, removeNameListener, removePropertyChangeListener, setName
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

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

SalesPoint v3.3 API