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