001    package data.filters;
002    
003    import data.*;
004    
005    import java.text.ParseException;
006    
007    /**
008     * A CatalogFilter that filters {@link Currency Currencies}.
009     *
010     * @author Steffen Zschaler
011     * @version 2.0 19/08/1999
012     * @since v2.0
013     */
014    public abstract class CurrencyFilter extends CatalogFilter implements Currency {
015    
016        /**
017         * Create a new CurrencyFilter.
018         *
019         * @param c the Currency to be filtered.
020         */
021        public CurrencyFilter(Currency c) {
022            super(c);
023        }
024    
025        /**
026         * Convert the given value to its {@link String} representation using the source Currency.
027         *
028         * @override Never
029         */
030        public String toString(NumberValue nv) {
031            return ((Currency)m_cOrg).toString(nv);
032        }
033    
034        /**
035         * Try to parse the given {@link String} as a Currency value using the source Currency.
036         *
037         * @override Never
038         */
039        public NumberValue parse(String s) throws ParseException {
040            return ((Currency)m_cOrg).parse(s);
041        }
042    }