001 package data.ooimpl;
002
003 import data.AbstractCurrency;
004 import data.CatalogIdentifier;
005
006 import java.util.Locale;
007
008 /**
009 * EURO-Implementation of AbstractCurrency
010 *
011 * @author Thomas Medack
012 * @version 3.0
013 */
014 public class EUROCurrencyImpl extends AbstractCurrency {
015
016 /**
017 * ID for serialization.
018 */
019 private static final long serialVersionUID = -6474533303521162699L;
020
021 /**
022 * Creates a new instance of EUROCurrencyImpl
023 */
024 public EUROCurrencyImpl(String name) {
025 super(name);
026 }
027
028 /**
029 * Creates a new instance of EUROCurrencyImpl
030 */
031 public EUROCurrencyImpl(String name, Locale locale) {
032 super(name, locale);
033 }
034
035 /**
036 * Creates a new instance of EUROCurrencyImpl
037 */
038 public EUROCurrencyImpl(CatalogIdentifier<?> id) {
039 super(id.getName());
040 }
041
042 /**
043 * This abstract method allows the programmer to choose the names and values of the
044 * CurrencyItems (EURO, DM, ...).
045 *
046 * A complete list of data containers, which always contain pairs of name and value, has to be returned.
047 * The single CurrencyItems can be found in the Catalog (Currency) with those names.
048 *
049 * @return an Array of data containers that contain names and values of CurrencyItems to be added.
050 */
051 protected CurrencyItemData[] getCurrencyItemData() {
052 return new CurrencyItemData[] {
053 new CurrencyItemData(CENT_STCK_1, 1), new CurrencyItemData(CENT_STCK_2, 2),
054 new CurrencyItemData(CENT_STCK_5, 5), new CurrencyItemData(CENT_STCK_10, 10),
055 new CurrencyItemData(CENT_STCK_20, 20), new CurrencyItemData(CENT_STCK_50, 50),
056 new CurrencyItemData(EURO_STCK_1, 100), new CurrencyItemData(EURO_STCK_2, 200),
057 new CurrencyItemData(EURO_SCHEIN_5, 500), new CurrencyItemData(EURO_SCHEIN_10, 1000),
058 new CurrencyItemData(EURO_SCHEIN_20, 2000), new CurrencyItemData(EURO_SCHEIN_50, 5000),
059 new CurrencyItemData(EURO_SCHEIN_100, 10000), new CurrencyItemData(EURO_SCHEIN_200, 20000),
060 new CurrencyItemData(EURO_SCHEIN_500, 50000)
061 };
062 }
063
064 /**
065 * Field string represents the mainkey for an added <code>CurrencyItemImpl</code>.
066 * <p>1-Cent-Stueck</p>
067 */
068 public static String CENT_STCK_1 = "1-Cent-Stueck";
069
070 /**
071 * Field string represents the mainkey for an added <code>CurrencyItemImpl</code>.
072 * <p>2-Cent-Stueck</p>
073 */
074 public static String CENT_STCK_2 = "2-Cent-Stueck";
075
076 /**
077 * Field string represents the mainkey for an added <code>CurrencyItemImpl</code>.
078 * <p>5-Cent-Stueck</p>
079 */
080 public static String CENT_STCK_5 = "5-Cent-Stueck";
081
082 /**
083 * Field string represents the mainkey for an added <code>CurrencyItemImpl</code>.
084 * <p>10-Cent-Stueck</p>
085 */
086 public static String CENT_STCK_10 = "10-Cent-Stueck";
087
088 /**
089 * Field string represents the mainkey for an added <code>CurrencyItemImpl</code>.
090 * <p>20-Cent-Stueck</p>
091 */
092 public static String CENT_STCK_20 = "20-Cent-Stueck";
093
094 /**
095 * Field string represents the mainkey for an added <code>CurrencyItemImpl</code>.
096 * <p>50-Cent-Stueck</p>
097 */
098 public static String CENT_STCK_50 = "50-Cent-Stueck";
099
100 /**
101 * Field string represents the mainkey for an added <code>CurrencyItemImpl</code>.
102 * <p>1-Euro-Stueck</p>
103 */
104 public static String EURO_STCK_1 = "1-EURO-Stueck";
105
106 /**
107 * Field string represents the mainkey for an added <code>CurrencyItemImpl</code>.
108 * <p>2-Euro-Stueck</p>
109 */
110 public static String EURO_STCK_2 = "2-EURO-Stueck";
111
112 /**
113 * Field string represents the mainkey for an added <code>CurrencyItemImpl</code>.
114 * <p>5-Euro-Schein</p>
115 */
116 public static String EURO_SCHEIN_5 = "5-EURO-Schein";
117
118 /**
119 * Field string represents the mainkey for an added <code>CurrencyItemImpl</code>.
120 * <p>10-Euro-Schein</p>
121 */
122 public static String EURO_SCHEIN_10 = "10-EURO-Schein";
123
124 /**
125 * Field string represents the mainkey for an added <code>CurrencyItemImpl</code>.
126 * <p>20-Euro-Schein</p>
127 */
128 public static String EURO_SCHEIN_20 = "20-EURO-Schein";
129 /**
130 * Field string represents the mainkey for an added <code>CurrencyItemImpl</code>.
131 * <p>50-Euro-Schein</p>
132 */
133 public static String EURO_SCHEIN_50 = "50-EURO-Schein";
134 /**
135 * Field string represents the mainkey for an added <code>CurrencyItemImpl</code>.
136 * <p>100-Euro-Schein</p>
137 */
138 public static String EURO_SCHEIN_100 = "100-EURO-Schein";
139 /**
140 * Field string represents the mainkey for an added <code>CurrencyItemImpl</code>.
141 * <p>200-Euro-Schein</p>
142 */
143 public static String EURO_SCHEIN_200 = "200-EURO-Schein";
144 /**
145 * Field string represents the mainkey for an added <code>CurrencyItemImpl</code>.
146 * <p>500-Euro-Schein</p>
147 */
148 public static String EURO_SCHEIN_500 = "500-EURO-Schein";
149 }
150 /*
151 * $Log: EUROCurrencyImpl.java,v $
152 * Revision 1.1 2007/02/24 09:25:55 cvs_sp
153 * Initialer Release Version 3.3.
154 *
155 * Revision 1.4 2006/03/22 10:04:07 cvs_sp
156 * Migration zu Java 1.5
157 *
158 * Revision 1.3 2003/10/19 17:45:15 cvs_sp
159 * kleinere Kommentierungen und Variablenumbenennungen in den Displays
160 *
161 * Revision 1.6 2003/04/09 20:57:16 cvs_sp
162 * Javadoc korrigiert, um Warnungen und fehlerhafte Eintr�ge beim Erzeugen zu verhindern.
163 *
164 * Revision 1.2 2003/02/28 17:05:08 cvs_sp
165 * no message
166 *
167 * Revision 1.1 2002/07/11 15:31:10 tm11
168 * Neue Currencyklassen geschrieben. CurrencyImpl als deprecated erkl�rt.
169 * EUROCurrencyImpl geschrieben.
170 *
171 */