b784ed446a7f27896a47891808b9fc6309f3ad13
[jalviewjs.git] / site / j2s / java / util / AbstractMap.js
1 Clazz.load(["java.util.Map"],"java.util.AbstractMap",["java.lang.StringBuilder","$.UnsupportedOperationException","java.util.AbstractCollection","$.AbstractSet","$.Iterator"],function(){\r
2 c$=Clazz.decorateAsClass(function(){\r
3 this.$keySet=null;\r
4 this.valuesCollection=null;\r
5 Clazz.instantialize(this,arguments);\r
6 },java.util,"AbstractMap",null,java.util.Map);\r
7 Clazz.makeConstructor(c$,\r
8 function(){\r
9 });\r
10 Clazz.overrideMethod(c$,"clear",\r
11 function(){\r
12 this.entrySet().clear();\r
13 });\r
14 Clazz.overrideMethod(c$,"containsKey",\r
15 function(key){\r
16 var it=this.entrySet().iterator();\r
17 if(key!=null){\r
18 while(it.hasNext()){\r
19 if(key.equals(it.next().getKey())){\r
20 return true;\r
21 }}\r
22 }else{\r
23 while(it.hasNext()){\r
24 if(it.next().getKey()==null){\r
25 return true;\r
26 }}\r
27 }return false;\r
28 },"~O");\r
29 Clazz.overrideMethod(c$,"containsValue",\r
30 function(value){\r
31 var it=this.entrySet().iterator();\r
32 if(value!=null){\r
33 while(it.hasNext()){\r
34 if(value.equals(it.next().getValue())){\r
35 return true;\r
36 }}\r
37 }else{\r
38 while(it.hasNext()){\r
39 if(it.next().getValue()==null){\r
40 return true;\r
41 }}\r
42 }return false;\r
43 },"~O");\r
44 Clazz.overrideMethod(c$,"equals",\r
45 function(object){\r
46 if(this===object){\r
47 return true;\r
48 }if(Clazz.instanceOf(object,java.util.Map)){\r
49 var map=object;\r
50 if(this.size()!=map.size()){\r
51 return false;\r
52 }var objectSet=map.entrySet();\r
53 var it=this.entrySet().iterator();\r
54 while(it.hasNext()){\r
55 if(!objectSet.contains(it.next())){\r
56 return false;\r
57 }}\r
58 return true;\r
59 }return false;\r
60 },"~O");\r
61 Clazz.overrideMethod(c$,"get",\r
62 function(key){\r
63 var it=this.entrySet().iterator();\r
64 if(key!=null){\r
65 while(it.hasNext()){\r
66 var entry=it.next();\r
67 if(key.equals(entry.getKey())){\r
68 return entry.getValue();\r
69 }}\r
70 }else{\r
71 while(it.hasNext()){\r
72 var entry=it.next();\r
73 if(entry.getKey()==null){\r
74 return entry.getValue();\r
75 }}\r
76 }return null;\r
77 },"~O");\r
78 Clazz.overrideMethod(c$,"hashCode",\r
79 function(){\r
80 var result=0;\r
81 var it=this.entrySet().iterator();\r
82 while(it.hasNext()){\r
83 result+=it.next().hashCode();\r
84 }\r
85 return result;\r
86 });\r
87 Clazz.overrideMethod(c$,"isEmpty",\r
88 function(){\r
89 return this.size()==0;\r
90 });\r
91 Clazz.overrideMethod(c$,"keySet",\r
92 function(){\r
93 if(this.$keySet==null){\r
94 this.$keySet=((Clazz.isClassDefined("java.util.AbstractMap$1")?0:java.util.AbstractMap.$AbstractMap$1$()),Clazz.innerTypeInstance(java.util.AbstractMap$1,this,null));\r
95 }return this.$keySet;\r
96 });\r
97 Clazz.overrideMethod(c$,"put",\r
98 function(key,value){\r
99 throw new UnsupportedOperationException();\r
100 },"~O,~O");\r
101 Clazz.overrideMethod(c$,"putAll",\r
102 function(map){\r
103   this.putAllAM(map);\r
104 },"java.util.Map");\r
105 \r
106 Clazz.overrideMethod(c$,"putAllAM",\r
107 function(map){\r
108 for(var entry,$entry=map.entrySet().iterator();$entry.hasNext()&&((entry=$entry.next())||true);){\r
109 this.put(entry.getKey(),entry.getValue());\r
110 }\r
111 },"java.util.Map");\r
112 \r
113 Clazz.overrideMethod(c$,"remove",\r
114 function(key){\r
115 var it=this.entrySet().iterator();\r
116 if(key!=null){\r
117 while(it.hasNext()){\r
118 var entry=it.next();\r
119 if(key.equals(entry.getKey())){\r
120 it.remove();\r
121 return entry.getValue();\r
122 }}\r
123 }else{\r
124 while(it.hasNext()){\r
125 var entry=it.next();\r
126 if(entry.getKey()==null){\r
127 it.remove();\r
128 return entry.getValue();\r
129 }}\r
130 }return null;\r
131 },"~O");\r
132 Clazz.overrideMethod(c$,"size",\r
133 function(){\r
134 return this.entrySet().size();\r
135 });\r
136 Clazz.overrideMethod(c$,"toString",\r
137 function(){\r
138 if(this.isEmpty()){\r
139 return"{}";\r
140 }var buffer=new StringBuilder(this.size()*28);\r
141 buffer.append('{');\r
142 var it=this.entrySet().iterator();\r
143 while(it.hasNext()){\r
144 var entry=it.next();\r
145 var key=entry.getKey();\r
146 if(key!==this){\r
147 buffer.append(key);\r
148 }else{\r
149 buffer.append("(this Map)");\r
150 }buffer.append('=');\r
151 var value=entry.getValue();\r
152 if(value!==this){\r
153 buffer.append(value);\r
154 }else{\r
155 buffer.append("(this Map)");\r
156 }if(it.hasNext()){\r
157 buffer.append(", ");\r
158 }}\r
159 buffer.append('}');\r
160 return buffer.toString();\r
161 });\r
162 Clazz.overrideMethod(c$,"values",\r
163 function(){\r
164 if(this.valuesCollection==null){\r
165 this.valuesCollection=((Clazz.isClassDefined("java.util.AbstractMap$2")?0:java.util.AbstractMap.$AbstractMap$2$()),Clazz.innerTypeInstance(java.util.AbstractMap$2,this,null));\r
166 }return this.valuesCollection;\r
167 });\r
168 Clazz.defineMethod(c$,"clone",\r
169 function(){\r
170 return  this.cloneAM();\r
171 });\r
172 \r
173 Clazz.defineMethod(c$,"cloneAM",\r
174 function(){\r
175 var result = Clazz.clone(this);\r
176 //var result=Clazz.superCall(this,java.util.AbstractMap,"clone",[]);\r
177 result.$keySet=null;\r
178 result.valuesCollection=null;\r
179 return result;\r
180 });\r
181 \r
182 c$.$AbstractMap$1$=function(){\r
183 Clazz.pu$h(self.c$);\r
184 c$=Clazz.declareAnonymous(java.util,"AbstractMap$1",java.util.AbstractSet);\r
185 Clazz.overrideMethod(c$,"contains",\r
186 function(object){\r
187 return this.b$["java.util.AbstractMap"].containsKey(object);\r
188 },"~O");\r
189 Clazz.overrideMethod(c$,"size",\r
190 function(){\r
191 return this.b$["java.util.AbstractMap"].size();\r
192 });\r
193 Clazz.overrideMethod(c$,"iterator",\r
194 function(){\r
195 return((Clazz.isClassDefined("java.util.AbstractMap$1$1")?0:java.util.AbstractMap.$AbstractMap$1$1$()),Clazz.innerTypeInstance(java.util.AbstractMap$1$1,this,null));\r
196 });\r
197 c$=Clazz.p0p();\r
198 };\r
199 c$.$AbstractMap$1$1$=function(){\r
200 Clazz.pu$h(self.c$);\r
201 c$=Clazz.decorateAsClass(function(){\r
202 Clazz.prepareCallback(this,arguments);\r
203 this.setIterator=null;\r
204 Clazz.instantialize(this,arguments);\r
205 },java.util,"AbstractMap$1$1",null,java.util.Iterator);\r
206 Clazz.prepareFields(c$,function(){\r
207 this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator();\r
208 });\r
209 Clazz.overrideMethod(c$,"hasNext",\r
210 function(){\r
211 return this.setIterator.hasNext();\r
212 });\r
213 Clazz.overrideMethod(c$,"next",\r
214 function(){\r
215 return this.setIterator.next().getKey();\r
216 });\r
217 Clazz.overrideMethod(c$,"remove",\r
218 function(){\r
219 this.setIterator.remove();\r
220 });\r
221 c$=Clazz.p0p();\r
222 };\r
223 c$.$AbstractMap$2$=function(){\r
224 Clazz.pu$h(self.c$);\r
225 c$=Clazz.declareAnonymous(java.util,"AbstractMap$2",java.util.AbstractCollection);\r
226 Clazz.overrideMethod(c$,"size",\r
227 function(){\r
228 return this.b$["java.util.AbstractMap"].size();\r
229 });\r
230 Clazz.overrideMethod(c$,"contains",\r
231 function(object){\r
232 return this.b$["java.util.AbstractMap"].containsValue(object);\r
233 },"~O");\r
234 Clazz.overrideMethod(c$,"iterator",\r
235 function(){\r
236 return((Clazz.isClassDefined("java.util.AbstractMap$2$1")?0:java.util.AbstractMap.$AbstractMap$2$1$()),Clazz.innerTypeInstance(java.util.AbstractMap$2$1,this,null));\r
237 });\r
238 c$=Clazz.p0p();\r
239 };\r
240 c$.$AbstractMap$2$1$=function(){\r
241 Clazz.pu$h(self.c$);\r
242 c$=Clazz.decorateAsClass(function(){\r
243 Clazz.prepareCallback(this,arguments);\r
244 this.setIterator=null;\r
245 Clazz.instantialize(this,arguments);\r
246 },java.util,"AbstractMap$2$1",null,java.util.Iterator);\r
247 Clazz.prepareFields(c$,function(){\r
248 this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator();\r
249 });\r
250 Clazz.overrideMethod(c$,"hasNext",\r
251 function(){\r
252 return this.setIterator.hasNext();\r
253 });\r
254 Clazz.overrideMethod(c$,"next",\r
255 function(){\r
256 return this.setIterator.next().getValue();\r
257 });\r
258 Clazz.overrideMethod(c$,"remove",\r
259 function(){\r
260 this.setIterator.remove();\r
261 });\r
262 c$=Clazz.p0p();\r
263 };\r
264 });\r