JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / jssun / util / resources / LocaleData.js
1 Clazz.declarePackage ("jssun.util.resources");\r
2 Clazz.load (["java.util.ResourceBundle"], "jssun.util.resources.LocaleData", ["java.lang.NullPointerException", "java.util.StringTokenizer", "java.util.Locale"], function () {\r
3 c$ = Clazz.declareType (jssun.util.resources, "LocaleData");\r
4 c$.getAvailableLocales = Clazz.defineMethod (c$, "getAvailableLocales", \r
5 function () {\r
6 return jssun.util.resources.LocaleData.AvailableLocales.localeList.clone ();\r
7 });\r
8 c$.getCalendarData = Clazz.defineMethod (c$, "getCalendarData", \r
9 function (locale) {\r
10 return jssun.util.resources.LocaleData.getBundle ("jssun.util.resources.CalendarData", locale);\r
11 }, "java.util.Locale");\r
12 c$.getDateFormatData = Clazz.defineMethod (c$, "getDateFormatData", \r
13 function (locale) {\r
14 return jssun.util.resources.LocaleData.getBundle ("jssun.text.resources.FormatData", locale);\r
15 }, "java.util.Locale");\r
16 c$.getNumberFormatData = Clazz.defineMethod (c$, "getNumberFormatData", \r
17 function (locale) {\r
18 return jssun.util.resources.LocaleData.getBundle ("jssun.text.resources.FormatData", locale);\r
19 }, "java.util.Locale");\r
20 c$.getBundle = Clazz.defineMethod (c$, "getBundle", \r
21  function (baseName, locale) {\r
22 return java.util.ResourceBundle.getBundle (baseName, locale, jssun.util.resources.LocaleData.LocaleDataResourceBundleControl.getRBControlInstance ());\r
23 }, "~S,java.util.Locale");\r
24 c$.createLocaleList = Clazz.defineMethod (c$, "createLocaleList", \r
25  function () {\r
26 var supportedLocaleString = "en|";\r
27 if (supportedLocaleString.length == 0) {\r
28 return null;\r
29 }var barIndex = supportedLocaleString.indexOf ("|");\r
30 var localeStringTokenizer = null;\r
31 localeStringTokenizer =  new java.util.StringTokenizer (supportedLocaleString.substring (0, barIndex));\r
32 var locales =  new Array (localeStringTokenizer.countTokens ());\r
33 for (var i = 0; i < locales.length; i++) {\r
34 var currentToken = localeStringTokenizer.nextToken ();\r
35 var p2 = 0;\r
36 var p1 = currentToken.indexOf ('_');\r
37 var language = "";\r
38 var country = "";\r
39 var variant = "";\r
40 if (p1 == -1) {\r
41 language = currentToken;\r
42 } else {\r
43 language = currentToken.substring (0, p1);\r
44 p2 = currentToken.indexOf ('_', p1 + 1);\r
45 if (p2 == -1) {\r
46 country = currentToken.substring (p1 + 1);\r
47 } else {\r
48 country = currentToken.substring (p1 + 1, p2);\r
49 if (p2 < currentToken.length) {\r
50 variant = currentToken.substring (p2 + 1);\r
51 }}}locales[i] =  new java.util.Locale (language, country, variant);\r
52 }\r
53 return locales;\r
54 });\r
55 Clazz.pu$h(self.c$);\r
56 c$ = Clazz.declareType (jssun.util.resources.LocaleData, "AvailableLocales");\r
57 c$.localeList = c$.prototype.localeList = jssun.util.resources.LocaleData.createLocaleList ();\r
58 c$ = Clazz.p0p ();\r
59 Clazz.pu$h(self.c$);\r
60 c$ = Clazz.declareType (jssun.util.resources.LocaleData, "LocaleDataResourceBundleControl", java.util.ResourceBundle.Control);\r
61 c$.getRBControlInstance = Clazz.defineMethod (c$, "getRBControlInstance", \r
62 function () {\r
63 return jssun.util.resources.LocaleData.LocaleDataResourceBundleControl.rbControlInstance;\r
64 });\r
65 Clazz.overrideMethod (c$, "getFormats", \r
66 function (a) {\r
67 if (a == null) {\r
68 throw  new NullPointerException ();\r
69 }return (a.indexOf ("jssun.util.resources.Calendar") >= 0 ? java.util.ResourceBundle.Control.FORMAT_PROPERTIES : java.util.ResourceBundle.Control.FORMAT_CLASS);\r
70 }, "~S");\r
71 Clazz.defineMethod (c$, "getCandidateLocales", \r
72 function (a, b) {\r
73 var c = Clazz.superCall (this, jssun.util.resources.LocaleData.LocaleDataResourceBundleControl, "getCandidateLocales", [a, b]);\r
74 var d = " en ";\r
75 if (d.length == 0) {\r
76 return c;\r
77 }for (var e = c.iterator (); e.hasNext (); ) {\r
78 var f = e.next ().toString ();\r
79 if (f.length != 0 && d.indexOf (" " + f + " ") == -1) {\r
80 e.remove ();\r
81 }}\r
82 return c;\r
83 }, "~S,java.util.Locale");\r
84 Clazz.overrideMethod (c$, "getFallbackLocale", \r
85 function (a, b) {\r
86 if (a == null || b == null) {\r
87 throw  new NullPointerException ();\r
88 }return null;\r
89 }, "~S,java.util.Locale");\r
90 c$.rbControlInstance = c$.prototype.rbControlInstance =  new jssun.util.resources.LocaleData.LocaleDataResourceBundleControl ();\r
91 c$ = Clazz.p0p ();\r
92 });\r