OSDN Git Service

22e7371e52ac1e64cdc688cd008a440028837627
[pf3gnuchains/gcc-fork.git] / libjava / gnu / java / locale / LocaleInformation_en.java
1 /* LocaleInformation_en.java -- US English locale data
2    Copyright (C) 1998, 1999 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 US English locale
36   */
37
38 public class LocaleInformation_en 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   */
50 private static final String collation_rules = 
51   "-<0,1<2<3<4<5<6<7<8<9A,a<b,B<c,C<d,D<e,E<f,F<g,G<h,H<i,I<j,J<j,K" +
52   "<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";
53
54 /*
55  * For the followings lists, strings that are subsets of other break strigns
56  * must be listed first.  For example, if "\r" and "\r\n" are sequences,
57  * the "\r" must be first or it will never be used.
58  */
59
60 /**
61   * This is the list of word separator characters used by 
62   * java.text.BreakIterator 
63   */
64 private static final String[] word_breaks = { " ", "\t", "\r\n", "\n" }; 
65
66 /**
67   * This is the list of sentence break sequences used by 
68   * java.text.BreakIterator
69   */
70 private static final String[] sentence_breaks = { ". " };
71
72 /**
73   * This is the list of potential line break locations.
74   */
75 private static final String[] line_breaks = { "\t", "-", "\r\n", 
76   "\n", ".  ", ". ", ".",  "?  ", "? ", "?",  "!  ", "! ", "!", ", ", " " };
77
78 /**
79   * This is the list of months, fully spelled out
80   */
81 private static final String[] months = { "January", "February", "March", 
82   "April", "May", "June", "July", "August", "September", "October",
83   "November", "December", null };
84
85 /**
86   * This is the list of abbreviated month names
87   */
88 private static final String[] shortMonths = { "Jan", "Feb", "Mar", "Apr", "May",
89   "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", null };
90
91 /**
92   * This is the list of weekdays, fully spelled out
93   */
94 private static final String[] weekdays = { null, "Sunday", "Monday", "Tuesday",
95   "Wednesday", "Thursday", "Friday", "Saturday" };
96
97 /**
98   * This is the list of abbreviated weekdays
99   */
100 private static final String[] shortWeekdays = { null, "Sun", "Mon", "Tue", "Wed",
101   "Thu", "Fri", "Sat" };
102
103 /**
104   * This is the list of AM/PM strings
105   */
106 private static final String[] ampms = { "AM", "PM" };
107
108 /**
109   * This is the list of era identifiers
110   */
111 private static final String[] eras = { "BC", "AD" };
112
113 /**
114   * This is the list of timezone strings.  The JDK appears to include a
115   * city name as the sixth element.
116   */
117 private static final String[][] zoneStrings =
118 {
119   { "EST6EDT", "Eastern Standard Time", "EST", "Eastern Daylight Time", "EDT",
120     "New York" },
121   { "EST6", "Eastern Standard Time", "EST", "Eastern Standard Time", "EST",
122     "Indianapolis" },
123   { "CST6CDT", "Central Standard Time", "CST", "Central Daylight Time", "CDT",
124     "Chicago" },
125   { "MST6MDT", "Mountain Standard Time", "MST", "Mountain Daylight Time", 
126     "MDT", "Denver" },
127   { "MST6", "Mountain Standard Time", "MST", "Mountain Standard Time", "MST",
128     "Phoenix" },
129   { "PST6PDT", "Pacific Standard Time", "PDT", "Pacific Daylight Time", "PDT",
130     "San Francisco" },
131   { "AST6ADT", "Alaska Standard Time", "AST", "Alaska Daylight Time", "ADT",
132     "Anchorage" },
133   { "HST6HDT", "Hawaii Standard Time", "HST", "Hawaii Daylight Time", "HDT",
134     "Honolulu" },
135   // European time zones.  The city names are a little bit random.
136   { "WET", "Western European Time", "WET", "Western European Savings Time", "WEST", "London" },
137   { "CET", "Central European Time", "CET", "Central European Savings Time", "CEST", "Berlin" },
138   { "EET", "Eastern European Time", "EET", "Eastern European Savings Time", "EEST", "Istanbul" },
139 };
140
141 /**
142   * This is the list of pattern characters for formatting dates
143   */
144 private static final String localPatternChars = "GyMdkHmsSEDFwWahKz"; // Not a mistake!
145
146 /**
147   * This is the DateFormat.SHORT date format
148   */
149 private static final String shortDateFormat = "M/d/yy";
150
151 /**
152   * This is the DateFormat.MEDIUM format
153   */
154 private static final String mediumDateFormat = "dd-MMM-yy";
155
156 /**
157   * This is the DateFormat.LONG format
158   */
159 private static final String longDateFormat = "MMMM d, yyyy";
160
161 /**
162   * This is the DateFormat.FULL format
163   */
164 private static final String fullDateFormat = "EEEE, MMMM d, yyyy";
165
166 /**
167   * This is the DateFormat.DEFAULT format
168   */
169 private static final String defaultDateFormat = "dd-MMM-yy";
170
171 /**
172   * This is the DateFormat.SHORT format
173   */
174 private static final String shortTimeFormat = "h:mm a";
175
176 /**
177   * This is the DateFormat.MEDIUM format
178   */
179 private static final String mediumTimeFormat = "h:mm:ss a";
180
181 /**
182   * This is the DateFormat.LONG format
183   */
184 private static final String longTimeFormat = "h:mm:ss a z";
185
186 /**
187   * This is the DateFormat.FULL format
188   */
189 private static final String fullTimeFormat = "h:mm:ss 'o''clock' a z";
190
191 /**
192   * This is the DateFormat.DEFAULT format
193   */
194 private static final String defaultTimeFormat = "h:mm:ss a";
195
196 /**
197   * This is the currency symbol
198   */
199 private static final String currencySymbol = "$";
200
201 /**
202   * This is the international currency symbol. 
203   */
204 private static final String intlCurrencySymbol = "US$";
205
206 /**
207   * This is the decimal point.
208   */
209 private static final String decimalSeparator = ".";
210
211 /**
212   * This is the exponential symbol
213   */
214 private static final String exponential = "E";
215
216 /**
217   * This is the char used for digits in format strings
218   */
219 private static final String digit = "#";
220
221 /**
222   * This is the grouping separator symbols
223   */
224 private static final String groupingSeparator = ",";
225
226 /**
227   * This is the symbols for infinity
228   */
229 private static final String infinity = "\u221e";
230
231 /**
232   * This is the symbol for the not a number value
233   */
234 private static final String NaN = "\ufffd";
235
236 /**
237   * This is the minus sign symbol.
238   */
239 private static final String minusSign = "-";
240
241 /**
242   * This is the decimal separator in monetary values.
243   */
244 private static final String monetarySeparator = ".";
245
246 /**
247   * This is the separator between positive and negative subpatterns.
248   */
249 private static final String patternSeparator = ";";
250
251 /**
252   * This is the percent sign
253   */
254 private static final String percent = "%";
255
256 /**
257   * This is the per mille sign
258   */
259 private static final String perMill = "\u2030";
260
261 /**
262   * This is the character for zero.
263   */
264 private static final String zeroDigit = "0";
265
266 /*************************************************************************/
267
268 /**
269   * This is the object array used to hold the keys and values
270   * for this bundle
271   */
272
273 private static final Object[][] contents =
274 {
275   // For RuleBasedCollator
276   { "collation_rules", collation_rules },
277   // For BreakIterator
278   { "word_breaks", word_breaks },
279   { "sentence_breaks", sentence_breaks },
280   { "line_breaks", line_breaks },
281   // For SimpleDateFormat/DateFormatSymbols
282   { "months", months },
283   { "shortMonths", shortMonths },
284   { "weekdays", weekdays },
285   { "shortWeekdays", shortWeekdays },
286   { "ampms", ampms },
287   { "eras", eras },
288   { "zoneStrings", zoneStrings },
289   { "localPatternChars", localPatternChars },
290   { "shortDateFormat", shortDateFormat },
291   { "mediumDateFormat", mediumDateFormat },
292   { "longDateFormat", longDateFormat },
293   { "fullDateFormat", fullDateFormat },
294   { "defaultDateFormat", defaultDateFormat },
295   { "shortTimeFormat", shortTimeFormat },
296   { "mediumTimeFormat", mediumTimeFormat },
297   { "longTimeFormat", longTimeFormat },
298   { "fullTimeFormat", fullTimeFormat },
299   { "defaultTimeFormat", defaultTimeFormat },
300   // For DecimalFormat/DecimalFormatSymbols
301   { "currencySymbol", currencySymbol },
302   { "intlCurrencySymbol", intlCurrencySymbol },
303   { "decimalSeparator", decimalSeparator },
304   { "digit", digit },
305   { "exponential", exponential },
306   { "groupingSeparator", groupingSeparator },
307   { "infinity", infinity },
308   { "NaN", NaN },
309   { "minusSign", minusSign },
310   { "monetarySeparator", monetarySeparator },
311   { "patternSeparator", patternSeparator },
312   { "percent", percent },
313   { "perMill", perMill },
314   { "zeroDigit", zeroDigit },
315 };
316
317 /*************************************************************************/
318
319 /**
320   * This method returns the object array of key, value pairs containing
321   * the data for this bundle.
322   *
323   * @return The key, value information.
324   */
325 public Object[][]
326 getContents()
327 {
328   return(contents);
329 }
330
331 } // class LocaleInformation_en
332