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
8 Clazz.makeConstructor(c$,
\r
10 this.construct(new java.util.HashMap());
\r
12 Clazz.makeConstructor(c$,
\r
14 this.construct(new java.util.HashMap(capacity));
\r
16 Clazz.makeConstructor(c$,
\r
17 function(capacity,loadFactor){
\r
18 this.construct(new java.util.HashMap(capacity,loadFactor));
\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
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
33 Clazz.overrideMethod(c$,"add",
\r
35 return this.backingMap.put(object,this)==null;
\r
37 Clazz.overrideMethod(c$,"clear",
\r
39 this.backingMap.clear();
\r
41 Clazz.defineMethod(c$,"clone",
\r
44 var clone=this.cloneHM();
\r
45 clone.backingMap=this.backingMap.clone();
\r
48 if(Clazz.instanceOf(e,CloneNotSupportedException)){
\r
55 Clazz.overrideMethod(c$,"contains",
\r
57 return this.backingMap.containsKey(object);
\r
59 Clazz.overrideMethod(c$,"isEmpty",
\r
61 return this.backingMap.isEmpty();
\r
63 Clazz.defineMethod(c$,"iterator",
\r
65 return this.backingMap.keySet().iterator();
\r
67 Clazz.overrideMethod(c$,"remove",
\r
69 return this.backingMap.remove(object)!=null;
\r
71 Clazz.overrideMethod(c$,"size",
\r
73 return this.backingMap.size();
\r
75 Clazz.defineMethod(c$,"createBackingMap",
\r
76 function(capacity,loadFactor){
\r
77 return new java.util.HashMap(capacity,loadFactor);
\r