c12fe0227ad6e5bb55f9e0549bb098fc22b32a6c
[jalviewjs.git] / site / j2s / javax / swing / MultiUIDefaults.js
1 Clazz.declarePackage ("javax.swing");\r
2 Clazz.load (["java.lang.Enum", "java.util.Enumeration", "javax.swing.UIDefaults"], "javax.swing.MultiUIDefaults", ["java.lang.StringBuffer", "java.util.HashSet"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.tables = null;\r
5 Clazz.instantialize (this, arguments);\r
6 }, javax.swing, "MultiUIDefaults", javax.swing.UIDefaults);\r
7 Clazz.makeConstructor (c$, \r
8 function (defaults) {\r
9 Clazz.superConstructor (this, javax.swing.MultiUIDefaults);\r
10 this.tables = defaults;\r
11 }, "~A");\r
12 Clazz.makeConstructor (c$, \r
13 function () {\r
14 Clazz.superConstructor (this, javax.swing.MultiUIDefaults);\r
15 this.tables =  new Array (0);\r
16 });\r
17 Clazz.defineMethod (c$, "get", \r
18 function (key) {\r
19 var value = Clazz.superCall (this, javax.swing.MultiUIDefaults, "get", [key]);\r
20 if (value != null) {\r
21 return value;\r
22 }for (var i = 0; i < this.tables.length; i++) {\r
23 var table = this.tables[i];\r
24 value = (table != null) ? table.get (key) : null;\r
25 if (value != null) {\r
26 return value;\r
27 }}\r
28 return null;\r
29 }, "~O");\r
30 Clazz.defineMethod (c$, "get", \r
31 function (key, l) {\r
32 var value = Clazz.superCall (this, javax.swing.MultiUIDefaults, "get", [key, l]);\r
33 if (value != null) {\r
34 return value;\r
35 }for (var i = 0; i < this.tables.length; i++) {\r
36 var table = this.tables[i];\r
37 value = (table != null) ? table.get (key, l) : null;\r
38 if (value != null) {\r
39 return value;\r
40 }}\r
41 return null;\r
42 }, "~O,java.util.Locale");\r
43 Clazz.overrideMethod (c$, "size", \r
44 function () {\r
45 return this.entrySet ().size ();\r
46 });\r
47 Clazz.overrideMethod (c$, "isEmpty", \r
48 function () {\r
49 return this.size () == 0;\r
50 });\r
51 Clazz.overrideMethod (c$, "keys", \r
52 function () {\r
53 return  new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS, this.entrySet ());\r
54 });\r
55 Clazz.overrideMethod (c$, "elements", \r
56 function () {\r
57 return  new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS, this.entrySet ());\r
58 });\r
59 Clazz.defineMethod (c$, "entrySet", \r
60 function () {\r
61 var set =  new java.util.HashSet ();\r
62 for (var i = this.tables.length - 1; i >= 0; i--) {\r
63 if (this.tables[i] != null) {\r
64 set.addAll (this.tables[i].entrySet ());\r
65 }}\r
66 set.addAll (Clazz.superCall (this, javax.swing.MultiUIDefaults, "entrySet", []));\r
67 return set;\r
68 });\r
69 Clazz.defineMethod (c$, "getUIError", \r
70 function (msg) {\r
71 if (this.tables.length > 0) {\r
72 this.tables[0].getUIError (msg);\r
73 } else {\r
74 Clazz.superCall (this, javax.swing.MultiUIDefaults, "getUIError", [msg]);\r
75 }}, "~S");\r
76 Clazz.defineMethod (c$, "remove", \r
77 function (key) {\r
78 var value = null;\r
79 for (var i = this.tables.length - 1; i >= 0; i--) {\r
80 if (this.tables[i] != null) {\r
81 var v = this.tables[i].remove (key);\r
82 if (v != null) {\r
83 value = v;\r
84 }}}\r
85 var v = Clazz.superCall (this, javax.swing.MultiUIDefaults, "remove", [key]);\r
86 if (v != null) {\r
87 value = v;\r
88 }return value;\r
89 }, "~O");\r
90 Clazz.defineMethod (c$, "clear", \r
91 function () {\r
92 Clazz.superCall (this, javax.swing.MultiUIDefaults, "clear", []);\r
93 for (var i = 0; i < this.tables.length; i++) {\r
94 var table = this.tables[i];\r
95 if (table != null) {\r
96 table.clear ();\r
97 }}\r
98 });\r
99 Clazz.overrideMethod (c$, "toString", \r
100 function () {\r
101 var buf =  new StringBuffer ();\r
102 buf.append ("{");\r
103 var keys = this.keys ();\r
104 while (keys.hasMoreElements ()) {\r
105 var key = keys.nextElement ();\r
106 buf.append (key + "=" + this.get (key) + ", ");\r
107 }\r
108 var length = buf.length ();\r
109 if (length > 1) {\r
110 buf.$delete (length - 2, length);\r
111 }buf.append ("}");\r
112 return buf.toString ();\r
113 });\r
114 Clazz.pu$h(self.c$);\r
115 c$ = Clazz.decorateAsClass (function () {\r
116 this.iterator = null;\r
117 this.type = null;\r
118 Clazz.instantialize (this, arguments);\r
119 }, javax.swing.MultiUIDefaults, "MultiUIDefaultsEnumerator", null, java.util.Enumeration);\r
120 Clazz.makeConstructor (c$, \r
121 function (a, b) {\r
122 this.type = a;\r
123 this.iterator = b.iterator ();\r
124 }, "javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type,java.util.Set");\r
125 Clazz.overrideMethod (c$, "hasMoreElements", \r
126 function () {\r
127 return this.iterator.hasNext ();\r
128 });\r
129 Clazz.overrideMethod (c$, "nextElement", \r
130 function () {\r
131 switch (this.type) {\r
132 case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS:\r
133 return this.iterator.next ().getKey ();\r
134 case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS:\r
135 return this.iterator.next ().getValue ();\r
136 default:\r
137 return null;\r
138 }\r
139 });\r
140 Clazz.pu$h(self.c$);\r
141 c$ = Clazz.declareType (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator, "Type", Enum);\r
142 Clazz.defineEnumConstant (c$, "KEYS", 0, []);\r
143 Clazz.defineEnumConstant (c$, "ELEMENTS", 1, []);\r
144 c$ = Clazz.p0p ();\r
145 c$ = Clazz.p0p ();\r
146 });\r