2651add02670fb2eaac33200e80b3f32bc5f7889
[jalviewjs.git] / site / j2s / java / util / HashSet.js
1 Clazz.load(["java.util.AbstractSet","$.Set"],"java.util.HashSet",["java.util.HashMap"],function(){
2 c$=Clazz.decorateAsClass(function(){
3 this.backingMap=null;
4 Clazz.instantialize(this,arguments);
5 },java.util,"HashSet",java.util.AbstractSet,[java.util.Set,Cloneable,java.io.Serializable]);
6
7
8 Clazz.makeConstructor(c$,
9 function(){
10 this.construct(new java.util.HashMap());
11 });
12 Clazz.makeConstructor(c$,
13 function(capacity){
14 this.construct(new java.util.HashMap(capacity));
15 },"~N");
16 Clazz.makeConstructor(c$,
17 function(capacity,loadFactor){
18 this.construct(new java.util.HashMap(capacity,loadFactor));
19 },"~N,~N");
20 Clazz.makeConstructor(c$,
21 function(collection){
22 this.construct(new java.util.HashMap(collection.size()<6?11:collection.size()*2));
23 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){
24 this.add(e);
25 }
26 },"java.util.Collection");
27 Clazz.makeConstructor(c$,
28 function(backingMap){
29 Clazz.superConstructor(this,java.util.HashSet,[]);
30 this.backingMap=backingMap;
31 },"java.util.HashMap");
32
33 Clazz.overrideMethod(c$,"add",
34 function(object){
35 return this.backingMap.put(object,this)==null;
36 },"~O");
37 Clazz.overrideMethod(c$,"clear",
38 function(){
39 this.backingMap.clear();
40 });
41 Clazz.defineMethod(c$,"clone",
42 function(){
43 try{
44 var clone=this.cloneHM();
45 clone.backingMap=this.backingMap.clone();
46 return clone;
47 }catch(e){
48 if(Clazz.instanceOf(e,CloneNotSupportedException)){
49 return null;
50 }else{
51 throw e;
52 }
53 }
54 });
55 Clazz.overrideMethod(c$,"contains",
56 function(object){
57 return this.backingMap.containsKey(object);
58 },"~O");
59 Clazz.overrideMethod(c$,"isEmpty",
60 function(){
61 return this.backingMap.isEmpty();
62 });
63 Clazz.defineMethod(c$,"iterator",
64 function(){
65 return this.backingMap.keySet().iterator();
66 });
67 Clazz.overrideMethod(c$,"remove",
68 function(object){
69 return this.backingMap.remove(object)!=null;
70 },"~O");
71 Clazz.overrideMethod(c$,"size",
72 function(){
73 return this.backingMap.size();
74 });
75 Clazz.defineMethod(c$,"createBackingMap",
76 function(capacity,loadFactor){
77 return new java.util.HashMap(capacity,loadFactor);
78 },"~N,~N");
79 });