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
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
10 Clazz.overrideMethod(c$,"clear",
\r
12 this.entrySet().clear();
\r
14 Clazz.overrideMethod(c$,"containsKey",
\r
16 var it=this.entrySet().iterator();
\r
18 while(it.hasNext()){
\r
19 if(key.equals(it.next().getKey())){
\r
23 while(it.hasNext()){
\r
24 if(it.next().getKey()==null){
\r
29 Clazz.overrideMethod(c$,"containsValue",
\r
31 var it=this.entrySet().iterator();
\r
33 while(it.hasNext()){
\r
34 if(value.equals(it.next().getValue())){
\r
38 while(it.hasNext()){
\r
39 if(it.next().getValue()==null){
\r
44 Clazz.overrideMethod(c$,"equals",
\r
48 }if(Clazz.instanceOf(object,java.util.Map)){
\r
50 if(this.size()!=map.size()){
\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
61 Clazz.overrideMethod(c$,"get",
\r
63 var it=this.entrySet().iterator();
\r
65 while(it.hasNext()){
\r
66 var entry=it.next();
\r
67 if(key.equals(entry.getKey())){
\r
68 return entry.getValue();
\r
71 while(it.hasNext()){
\r
72 var entry=it.next();
\r
73 if(entry.getKey()==null){
\r
74 return entry.getValue();
\r
78 Clazz.overrideMethod(c$,"hashCode",
\r
81 var it=this.entrySet().iterator();
\r
82 while(it.hasNext()){
\r
83 result+=it.next().hashCode();
\r
87 Clazz.overrideMethod(c$,"isEmpty",
\r
89 return this.size()==0;
\r
91 Clazz.overrideMethod(c$,"keySet",
\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
97 Clazz.overrideMethod(c$,"put",
\r
98 function(key,value){
\r
99 throw new UnsupportedOperationException();
\r
101 Clazz.overrideMethod(c$,"putAll",
\r
103 this.putAllAM(map);
\r
104 },"java.util.Map");
\r
106 Clazz.overrideMethod(c$,"putAllAM",
\r
108 for(var entry,$entry=map.entrySet().iterator();$entry.hasNext()&&((entry=$entry.next())||true);){
\r
109 this.put(entry.getKey(),entry.getValue());
\r
111 },"java.util.Map");
\r
113 Clazz.overrideMethod(c$,"remove",
\r
115 var it=this.entrySet().iterator();
\r
117 while(it.hasNext()){
\r
118 var entry=it.next();
\r
119 if(key.equals(entry.getKey())){
\r
121 return entry.getValue();
\r
124 while(it.hasNext()){
\r
125 var entry=it.next();
\r
126 if(entry.getKey()==null){
\r
128 return entry.getValue();
\r
132 Clazz.overrideMethod(c$,"size",
\r
134 return this.entrySet().size();
\r
136 Clazz.overrideMethod(c$,"toString",
\r
138 if(this.isEmpty()){
\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
147 buffer.append(key);
\r
149 buffer.append("(this Map)");
\r
150 }buffer.append('=');
\r
151 var value=entry.getValue();
\r
153 buffer.append(value);
\r
155 buffer.append("(this Map)");
\r
157 buffer.append(", ");
\r
159 buffer.append('}');
\r
160 return buffer.toString();
\r
162 Clazz.overrideMethod(c$,"values",
\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
168 Clazz.defineMethod(c$,"clone",
\r
170 return this.cloneAM();
\r
173 Clazz.defineMethod(c$,"cloneAM",
\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
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
187 return this.b$["java.util.AbstractMap"].containsKey(object);
\r
189 Clazz.overrideMethod(c$,"size",
\r
191 return this.b$["java.util.AbstractMap"].size();
\r
193 Clazz.overrideMethod(c$,"iterator",
\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
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
209 Clazz.overrideMethod(c$,"hasNext",
\r
211 return this.setIterator.hasNext();
\r
213 Clazz.overrideMethod(c$,"next",
\r
215 return this.setIterator.next().getKey();
\r
217 Clazz.overrideMethod(c$,"remove",
\r
219 this.setIterator.remove();
\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
228 return this.b$["java.util.AbstractMap"].size();
\r
230 Clazz.overrideMethod(c$,"contains",
\r
232 return this.b$["java.util.AbstractMap"].containsValue(object);
\r
234 Clazz.overrideMethod(c$,"iterator",
\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
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
250 Clazz.overrideMethod(c$,"hasNext",
\r
252 return this.setIterator.hasNext();
\r
254 Clazz.overrideMethod(c$,"next",
\r
256 return this.setIterator.next().getValue();
\r
258 Clazz.overrideMethod(c$,"remove",
\r
260 this.setIterator.remove();
\r