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