1 Clazz.load(["java.util.AbstractSet","$.SortedSet","$.TreeMap"],"java.util.TreeSet",["java.lang.IllegalArgumentException"],function(){
2 c$=Clazz.decorateAsClass(function(){
4 Clazz.instantialize(this,arguments);
5 },java.util,"TreeSet",java.util.AbstractSet,[java.util.SortedSet,Cloneable,java.io.Serializable]);
6 Clazz.makeConstructor(c$,
8 Clazz.superConstructor(this,java.util.TreeSet,[]);
10 },$fz.isPrivate=true,$fz),"java.util.SortedMap");
11 Clazz.makeConstructor(c$,
13 Clazz.superConstructor(this,java.util.TreeSet,[]);
14 this.backingMap=new java.util.TreeMap();
16 Clazz.makeConstructor(c$,
19 this.addAll(collection);
20 },"java.util.Collection");
21 Clazz.makeConstructor(c$,
23 Clazz.superConstructor(this,java.util.TreeSet,[]);
24 this.backingMap=new java.util.TreeMap(comparator);
25 },"java.util.Comparator");
26 Clazz.makeConstructor(c$,
28 this.construct(set.comparator());
29 var it=set.iterator();
33 },"java.util.SortedSet");
34 Clazz.overrideMethod(c$,"add",
36 return this.backingMap.put(object,object)==null;
38 Clazz.overrideMethod(c$,"clear",
40 this.backingMap.clear();
42 Clazz.defineMethod(c$,"clone",
45 var clone=Clazz.superCall(this,java.util.TreeSet,"clone",[]);
46 if(Clazz.instanceOf(this.backingMap,java.util.TreeMap)){
47 clone.backingMap=(this.backingMap).clone();
49 clone.backingMap=new java.util.TreeMap(this.backingMap);
52 if(Clazz.instanceOf(e,CloneNotSupportedException)){
59 Clazz.defineMethod(c$,"comparator",
61 return this.backingMap.comparator();
63 Clazz.overrideMethod(c$,"contains",
65 return this.backingMap.containsKey(object);
67 Clazz.overrideMethod(c$,"first",
69 return this.backingMap.firstKey();
71 Clazz.overrideMethod(c$,"headSet",
73 var c=this.backingMap.comparator();
78 }return new java.util.TreeSet(this.backingMap.headMap(end));
80 Clazz.overrideMethod(c$,"isEmpty",
82 return this.backingMap.isEmpty();
84 Clazz.defineMethod(c$,"iterator",
86 return this.backingMap.keySet().iterator();
88 Clazz.overrideMethod(c$,"last",
90 return this.backingMap.lastKey();
92 Clazz.overrideMethod(c$,"remove",
94 return this.backingMap.remove(object)!=null;
96 Clazz.overrideMethod(c$,"size",
98 return this.backingMap.size();
100 Clazz.overrideMethod(c$,"subSet",
102 var c=this.backingMap.comparator();
104 if((start).compareTo(end)<=0){
105 return new java.util.TreeSet(this.backingMap.subMap(start,end));
107 if(c.compare(start,end)<=0){
108 return new java.util.TreeSet(this.backingMap.subMap(start,end));
109 }}throw new IllegalArgumentException();
111 Clazz.overrideMethod(c$,"tailSet",
113 var c=this.backingMap.comparator();
115 (start).compareTo(start);
117 c.compare(start,start);
118 }return new java.util.TreeSet(this.backingMap.tailMap(start));