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