1 // 4/23/2015 1:20:24 PM BH removing need for array.getClass().getComponentType()
3 Clazz.load(["java.util.Collection"],"java.util.AbstractCollection",["java.lang.StringBuilder","$.UnsupportedOperationException","java.lang.reflect.Array"],function(){
4 c$=Clazz.declareType(java.util,"AbstractCollection",null,java.util.Collection);
5 Clazz.makeConstructor(c$,
8 Clazz.overrideMethod(c$,"add",
10 throw new UnsupportedOperationException();
12 Clazz.overrideMethod(c$,"addAll",
15 var it=collection.iterator();
17 if(this.add(it.next())){
21 },"java.util.Collection");
22 Clazz.overrideMethod(c$,"clear",
24 var it=this.iterator();
30 Clazz.overrideMethod(c$,"contains",
32 var it=this.iterator();
35 if(object.equals(it.next())){
45 Clazz.overrideMethod(c$,"containsAll",
47 var it=collection.iterator();
49 if(!this.contains(it.next())){
53 },"java.util.Collection");
54 Clazz.overrideMethod(c$,"isEmpty",
56 return this.size()==0;
58 Clazz.overrideMethod(c$,"remove",
60 var it=this.iterator();
63 if(object.equals(it.next())){
75 Clazz.overrideMethod(c$,"removeAll",
78 var it=this.iterator();
80 if(collection.contains(it.next())){
85 },"java.util.Collection");
86 Clazz.overrideMethod(c$,"retainAll",
89 var it=this.iterator();
91 if(!collection.contains(it.next())){
96 },"java.util.Collection");
97 Clazz.defineMethod(c$,"toArray",
101 var it=this.iterator();
102 var array=new Array(size);
104 array[index++]=it.next();
108 Clazz.defineMethod(c$,"toArray",
110 var size=this.size();
112 // if(size>contents.length){ // BH unnec
113 //var ct=contents.getClass().getComponentType();
114 //contents=java.lang.reflect.Array.newInstance(ct,size);
116 for(var entry,$entry=this.iterator();$entry.hasNext()&&((entry=$entry.next())||true);){
117 contents[index++]=entry;
119 if(index<contents.length){
120 contents[index]=null;
123 Clazz.overrideMethod(c$,"toString",
127 }var buffer=new StringBuilder(this.size()*16);
129 var it=this.iterator();
135 buffer.append("(this Collection)");
140 return buffer.toString();