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 () {
5 Clazz.instantialize (this, arguments);
6 }, javax.swing, "MultiUIDefaults", javax.swing.UIDefaults);
7 Clazz.makeConstructor (c$,
9 Clazz.superConstructor (this, javax.swing.MultiUIDefaults);
10 this.tables = defaults;
12 Clazz.makeConstructor (c$,
14 Clazz.superConstructor (this, javax.swing.MultiUIDefaults);
15 this.tables = new Array (0);
17 Clazz.defineMethod (c$, "get",
19 var value = Clazz.superCall (this, javax.swing.MultiUIDefaults, "get", [key]);
22 }for (var i = 0; i < this.tables.length; i++) {
23 var table = this.tables[i];
24 value = (table != null) ? table.get (key) : null;
30 Clazz.defineMethod (c$, "get",
32 var value = Clazz.superCall (this, javax.swing.MultiUIDefaults, "get", [key, l]);
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;
42 }, "~O,java.util.Locale");
43 Clazz.overrideMethod (c$, "size",
45 return this.entrySet ().size ();
47 Clazz.overrideMethod (c$, "isEmpty",
49 return this.size () == 0;
51 Clazz.overrideMethod (c$, "keys",
53 return new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS, this.entrySet ());
55 Clazz.overrideMethod (c$, "elements",
57 return new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS, this.entrySet ());
59 Clazz.defineMethod (c$, "entrySet",
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 ());
66 set.addAll (Clazz.superCall (this, javax.swing.MultiUIDefaults, "entrySet", []));
69 Clazz.defineMethod (c$, "getUIError",
71 if (this.tables.length > 0) {
72 this.tables[0].getUIError (msg);
74 Clazz.superCall (this, javax.swing.MultiUIDefaults, "getUIError", [msg]);
76 Clazz.defineMethod (c$, "remove",
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);
85 var v = Clazz.superCall (this, javax.swing.MultiUIDefaults, "remove", [key]);
90 Clazz.defineMethod (c$, "clear",
92 Clazz.superCall (this, javax.swing.MultiUIDefaults, "clear", []);
93 for (var i = 0; i < this.tables.length; i++) {
94 var table = this.tables[i];
99 Clazz.overrideMethod (c$, "toString",
101 var buf = new StringBuffer ();
103 var keys = this.keys ();
104 while (keys.hasMoreElements ()) {
105 var key = keys.nextElement ();
106 buf.append (key + "=" + this.get (key) + ", ");
108 var length = buf.length ();
110 buf.$delete (length - 2, length);
112 return buf.toString ();
115 c$ = Clazz.decorateAsClass (function () {
116 this.iterator = null;
118 Clazz.instantialize (this, arguments);
119 }, javax.swing.MultiUIDefaults, "MultiUIDefaultsEnumerator", null, java.util.Enumeration);
120 Clazz.makeConstructor (c$,
123 this.iterator = b.iterator ();
124 }, "javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type,java.util.Set");
125 Clazz.overrideMethod (c$, "hasMoreElements",
127 return this.iterator.hasNext ();
129 Clazz.overrideMethod (c$, "nextElement",
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 ();
141 c$ = Clazz.declareType (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator, "Type", Enum);
142 Clazz.defineEnumConstant (c$, "KEYS", 0, []);
143 Clazz.defineEnumConstant (c$, "ELEMENTS", 1, []);