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