OSDN Git Service

* java/text/SimpleDateFormat.java: Re-merged with Classpath.
[pf3gnuchains/gcc-fork.git] / libjava / gnu / java / locale / LocaleInformation_nl.java
1 /* LocaleInformation_nl.java -- Dutch locale data
2    Copyright (C) 1999, 2001 Free Software Foundation, Inc.
3
4 This file is part of GNU Classpath.
5
6 GNU Classpath is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10  
11 GNU Classpath is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with GNU Classpath; see the file COPYING.  If not, write to the
18 Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
19 02111-1307 USA.
20
21 As a special exception, if you link this library with other files to
22 produce an executable, this library does not by itself cause the
23 resulting executable to be covered by the GNU General Public License.
24 This exception does not however invalidate any other reasons why the
25 executable file might be covered by the GNU General Public License. */
26
27
28 package gnu.java.locale;
29
30 import java.util.ListResourceBundle;
31 import java.util.Calendar;
32 import java.util.Date;
33
34 /**
35   * This class contains locale data for the Dutch locale
36   */
37
38 public class LocaleInformation_nl extends ListResourceBundle
39 {
40
41 /*
42  * This area is used for defining object values
43  */
44
45 /**
46   * This is the set of collation rules used by java.text.RuleBasedCollator 
47   * to sort strings properly.  See the documentation of that class for the 
48   * proper format.
49   * <p>
50   * This is the same rule as used in the English locale.
51   */
52 private static final String collation_rules = 
53   "<0<1<2<3<4<5<6<7<8<9<A,a<b,B<c,C<d,D<e,E<f,F<g,G<h,H<i,I<j,J<k,K" +
54   "<l,L<m,M<n,N<o,O<p,P<q,Q<r,R<s,S<t,T<u,U<v,V<w,W<x,X<y,Y,z<Z";
55
56 /**
57   * This is the list of months, fully spelled out
58   */
59 private static final String[] months = { "januari", "februari", "maart", 
60   "april", "mei", "juni", "juli", "augustus", "september", "october",
61   "november", "december", null };
62
63 /**
64   * This is the list of abbreviated month names
65   */
66 private static final String[] shortMonths = { "jan", "feb", "mrt", "apr", "mei",
67   "jun", "jul", "aug", "sep", "oct", "nov", "dec", null };
68
69 /**
70   * This is the list of weekdays, fully spelled out
71   */
72 private static final String[] weekdays = { null, "zondag", "maandag", "dinsdag",
73   "woensdag", "donderdag", "vrijdag", "zaterdag" };
74
75 /**
76   * This is the list of abbreviated weekdays
77   */
78 private static final String[] shortWeekdays = { null, "zo", "ma", "di", "wo",
79   "do", "vr", "za" };
80
81 /**
82   * This is the list of AM/PM strings
83   * <p>
84   * Is there a real equivalent in Dutch? "Voormiddag"/"Namiddag"?
85   * Just using the Latin names for now.
86   */
87 private static final String[] ampms = { "AM", "PM" };
88
89 /**
90   * This is the list of era identifiers
91   * <p>
92   * Is there a real equivalent in Dutch? "voor Christus"/"na Christus"?
93   * Just use the Latin/English names for now.
94   */
95 private static final String[] eras = { "BC", "AD" };
96
97 /**
98   * This is the list of timezone strings.  The JDK appears to include a
99   * city name as the sixth element.
100   * XXX - TODO - FIXME - Which timezones should be included here and how are
101   * they called?
102   */
103 private static final String[][] zoneStrings =
104 {
105   // European time zones.  The city names are a little bit random.
106   { "WET", "West Europese Tijd", "WET", "West Europese Zomertijd", "WEST", "London" },
107   { "CET", "Centraal Europese Tijd", "CET", "Centraal Europese Zomertijd", "CEST", "Amsterdam" },
108   { "EET", "Oost Europese Tijd", "EET", "Oost Europese Zomertijd", "EEST", "Istanbul" },
109 };
110
111 /**
112   * This is the list of pattern characters for formatting dates
113   * <p>
114   * This is the same as the English locale uses: era (G), year (y), month (M),
115   * month (d), hour from 1-12 (h), hour 0-23 (H), minute (m), second (s),
116   * millisecond (S), date of week (E), date of year (D),
117   * day of week in month (F), week in year (w), week in month (W), am/pm (a),
118   * hour from 1-24 (k), hour from 0-11 (K), time zone (z).
119   * Why would you use others?
120   */
121 private static final String localPatternChars = "GyMdhHmsSEDFwWakKz"; // Not a mistake!
122
123 /**
124   * This is the DateFormat.SHORT date format
125   */
126 private static final String shortDateFormat = "dd-MM-yy";
127
128 /**
129   * This is the DateFormat.MEDIUM format
130   */
131 private static final String mediumDateFormat = "dd-MMM-yy";
132
133 /**
134   * This is the DateFormat.LONG format
135   */
136 private static final String longDateFormat = "dd MMMM yyyy";
137
138 /**
139   * This is the DateFormat.FULL format
140   */
141 private static final String fullDateFormat = "EEEE dd MMMM yyyy";
142
143 /**
144   * This is the DateFormat.DEFAULT format
145   */
146 private static final String defaultDateFormat = mediumDateFormat;
147
148 /**
149   * This is the TimeFormat.SHORT format
150   */
151 private static final String shortTimeFormat = "HH:mm";
152
153 /**
154   * This is the TimeFormat.MEDIUM format
155   */
156 private static final String mediumTimeFormat = "HH:mm:ss";
157
158 /**
159   * This is the TimeFormat.LONG format
160   */
161 private static final String longTimeFormat = "HH:mm:ss";
162
163 /**
164   * This is the TimeFormat.FULL format
165   */
166 private static final String fullTimeFormat = "HH:mm:ss z";
167
168 /**
169   * This is the TimeFormat.DEFAULT format
170   */
171 private static final String defaultTimeFormat = shortTimeFormat;
172
173 /**
174   * This is the currency symbol
175   */
176 private static final String currencySymbol = "fl";
177
178 /**
179   * This is the international currency symbol. 
180   */
181 private static final String intlCurrencySymbol = "NLG";
182
183 /**
184   * This is the decimal point.
185   */
186 private static final String decimalSeparator = ",";
187
188 /**
189   * This is the exponential symbol
190   */
191 private static final String exponential = "E";
192
193 /**
194   * This is the char used for digits in format strings
195   */
196 private static final String digit = "#";
197
198 /**
199   * This is the grouping separator symbols
200   */
201 private static final String groupingSeparator = ",";
202
203 /**
204   * This is the symbols for infinity
205   */
206 private static final String infinity = "\u221e";
207
208 /**
209   * This is the symbol for the not a number value
210   */
211 private static final String NaN = "\ufffd";
212
213 /**
214   * This is the minus sign symbol.
215   */
216 private static final String minusSign = "-";
217
218 /**
219   * This is the decimal separator in monetary values.
220   */
221 private static final String monetarySeparator = ",";
222
223 /**
224   * This is the separator between positive and negative subpatterns.
225   */
226 private static final String patternSeparator = ";";
227
228 /**
229   * This is the percent sign
230   */
231 private static final String percent = "%";
232
233 /**
234   * This is the per mille sign
235   */
236 private static final String perMill = "\u2030";
237
238 /**
239   * This is the character for zero.
240   */
241 private static final String zeroDigit = "0";
242
243 /*************************************************************************/
244
245 /**
246   * This is the object array used to hold the keys and values
247   * for this bundle
248   */
249
250 private static final Object[][] contents =
251 {
252   // For RuleBasedCollator
253   { "collation_rules", collation_rules },
254   // For SimpleDateFormat/DateFormatSymbols
255   { "months", months },
256   { "shortMonths", shortMonths },
257   { "weekdays", weekdays },
258   { "shortWeekdays", shortWeekdays },
259   { "ampms", ampms },
260   { "eras", eras },
261   { "zoneStrings", zoneStrings },
262   { "localPatternChars", localPatternChars },
263   { "shortDateFormat", shortDateFormat },
264   { "mediumDateFormat", mediumDateFormat },
265   { "longDateFormat", longDateFormat },
266   { "fullDateFormat", fullDateFormat },
267   { "defaultDateFormat", defaultDateFormat },
268   { "shortTimeFormat", shortTimeFormat },
269   { "mediumTimeFormat", mediumTimeFormat },
270   { "longTimeFormat", longTimeFormat },
271   { "fullTimeFormat", fullTimeFormat },
272   { "defaultTimeFormat", defaultTimeFormat },
273   // For DecimalFormat/DecimalFormatSymbols
274   { "currencySymbol", currencySymbol },
275   { "intlCurrencySymbol", intlCurrencySymbol },
276   { "decimalSeparator", decimalSeparator },
277   { "digit", digit },
278   { "exponential", exponential },
279   { "groupingSeparator", groupingSeparator },
280   { "infinity", infinity },
281   { "NaN", NaN },
282   { "minusSign", minusSign },
283   { "monetarySeparator", monetarySeparator },
284   { "patternSeparator", patternSeparator },
285   { "percent", percent },
286   { "perMill", perMill },
287   { "zeroDigit", zeroDigit },
288 };
289
290 /*************************************************************************/
291
292 /**
293   * This method returns the object array of key, value pairs containing
294   * the data for this bundle.
295   *
296   * @return The key, value information.
297   */
298 public Object[][]
299 getContents()
300 {
301   return(contents);
302 }
303
304 } // class LocaleInformation_nl