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