1 Clazz.load(["java.util.Map"],"java.util.AbstractMap",["java.lang.StringBuilder","$.UnsupportedOperationException","java.util.AbstractCollection","$.AbstractSet","$.Iterator"],function(){
2 c$=Clazz.decorateAsClass(function(){
4 this.valuesCollection=null;
5 Clazz.instantialize(this,arguments);
6 },java.util,"AbstractMap",null,java.util.Map);
7 Clazz.makeConstructor(c$,
10 Clazz.overrideMethod(c$,"clear",
12 this.entrySet().clear();
14 Clazz.overrideMethod(c$,"containsKey",
16 var it=this.entrySet().iterator();
19 if(key.equals(it.next().getKey())){
24 if(it.next().getKey()==null){
29 Clazz.overrideMethod(c$,"containsValue",
31 var it=this.entrySet().iterator();
34 if(value.equals(it.next().getValue())){
39 if(it.next().getValue()==null){
44 Clazz.overrideMethod(c$,"equals",
48 }if(Clazz.instanceOf(object,java.util.Map)){
50 if(this.size()!=map.size()){
52 }var objectSet=map.entrySet();
53 var it=this.entrySet().iterator();
55 if(!objectSet.contains(it.next())){
61 Clazz.overrideMethod(c$,"get",
63 var it=this.entrySet().iterator();
67 if(key.equals(entry.getKey())){
68 return entry.getValue();
73 if(entry.getKey()==null){
74 return entry.getValue();
78 Clazz.overrideMethod(c$,"hashCode",
81 var it=this.entrySet().iterator();
83 result+=it.next().hashCode();
87 Clazz.overrideMethod(c$,"isEmpty",
89 return this.size()==0;
91 Clazz.overrideMethod(c$,"keySet",
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));
97 Clazz.overrideMethod(c$,"put",
99 throw new UnsupportedOperationException();
101 Clazz.overrideMethod(c$,"putAll",
106 Clazz.overrideMethod(c$,"putAllAM",
108 for(var entry,$entry=map.entrySet().iterator();$entry.hasNext()&&((entry=$entry.next())||true);){
109 this.put(entry.getKey(),entry.getValue());
113 Clazz.overrideMethod(c$,"remove",
115 var it=this.entrySet().iterator();
119 if(key.equals(entry.getKey())){
121 return entry.getValue();
126 if(entry.getKey()==null){
128 return entry.getValue();
132 Clazz.overrideMethod(c$,"size",
134 return this.entrySet().size();
136 Clazz.overrideMethod(c$,"toString",
140 }var buffer=new StringBuilder(this.size()*28);
142 var it=this.entrySet().iterator();
145 var key=entry.getKey();
149 buffer.append("(this Map)");
151 var value=entry.getValue();
153 buffer.append(value);
155 buffer.append("(this Map)");
160 return buffer.toString();
162 Clazz.overrideMethod(c$,"values",
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;
168 Clazz.defineMethod(c$,"clone",
170 return this.cloneAM();
173 Clazz.defineMethod(c$,"cloneAM",
175 var result = Clazz.clone(this);
176 //var result=Clazz.superCall(this,java.util.AbstractMap,"clone",[]);
178 result.valuesCollection=null;
182 c$.$AbstractMap$1$=function(){
184 c$=Clazz.declareAnonymous(java.util,"AbstractMap$1",java.util.AbstractSet);
185 Clazz.overrideMethod(c$,"contains",
187 return this.b$["java.util.AbstractMap"].containsKey(object);
189 Clazz.overrideMethod(c$,"size",
191 return this.b$["java.util.AbstractMap"].size();
193 Clazz.overrideMethod(c$,"iterator",
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));
199 c$.$AbstractMap$1$1$=function(){
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();
209 Clazz.overrideMethod(c$,"hasNext",
211 return this.setIterator.hasNext();
213 Clazz.overrideMethod(c$,"next",
215 return this.setIterator.next().getKey();
217 Clazz.overrideMethod(c$,"remove",
219 this.setIterator.remove();
223 c$.$AbstractMap$2$=function(){
225 c$=Clazz.declareAnonymous(java.util,"AbstractMap$2",java.util.AbstractCollection);
226 Clazz.overrideMethod(c$,"size",
228 return this.b$["java.util.AbstractMap"].size();
230 Clazz.overrideMethod(c$,"contains",
232 return this.b$["java.util.AbstractMap"].containsValue(object);
234 Clazz.overrideMethod(c$,"iterator",
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));
240 c$.$AbstractMap$2$1$=function(){
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();
250 Clazz.overrideMethod(c$,"hasNext",
252 return this.setIterator.hasNext();
254 Clazz.overrideMethod(c$,"next",
256 return this.setIterator.next().getValue();
258 Clazz.overrideMethod(c$,"remove",
260 this.setIterator.remove();