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<T extends CurrencyItem> extends CatalogFilter<T> implements Currency<T> { 015 016 /** 017 * Create a new CurrencyFilter. 018 * 019 * @param c the Currency to be filtered. 020 */ 021 public CurrencyFilter(Currency<T> 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<T>)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<T>)m_cOrg).parse(s); 041 } 042 }