JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / util / AbstractSet.js
1 Clazz.load(["java.util.AbstractCollection","$.Set"],"java.util.AbstractSet",null,function(){\r
2 c$=Clazz.declareType(java.util,"AbstractSet",java.util.AbstractCollection,java.util.Set);\r
3 Clazz.overrideMethod(c$,"equals",\r
4 function(object){\r
5 if(this===object){\r
6 return true;\r
7 }if(Clazz.instanceOf(object,java.util.Set)){\r
8 var s=object;\r
9 return this.size()==s.size()&&this.containsAll(s);\r
10 }return false;\r
11 },"~O");\r
12 Clazz.overrideMethod(c$,"hashCode",\r
13 function(){\r
14 var result=0;\r
15 var it=this.iterator();\r
16 while(it.hasNext()){\r
17 var next=it.next();\r
18 result+=next==null?0:next.hashCode();\r
19 }\r
20 return result;\r
21 });\r
22 Clazz.overrideMethod(c$,"removeAll",\r
23 function(collection){\r
24 var result=false;\r
25 if(this.size()<=collection.size()){\r
26 var it=this.iterator();\r
27 while(it.hasNext()){\r
28 if(collection.contains(it.next())){\r
29 it.remove();\r
30 result=true;\r
31 }}\r
32 }else{\r
33 var it=collection.iterator();\r
34 while(it.hasNext()){\r
35 result=this.remove(it.next())||result;\r
36 }\r
37 }return result;\r
38 },"java.util.Collection");\r
39 });\r