1 Clazz.load(["java.util.Vector"],"java.util.Observable",["java.lang.NullPointerException"],function(){
2 c$=Clazz.decorateAsClass(function(){
5 Clazz.instantialize(this,arguments);
6 },java.util,"Observable");
7 Clazz.prepareFields(c$,function(){
8 this.observers=new java.util.Vector();
10 Clazz.makeConstructor(c$,
13 Clazz.defineMethod(c$,"addObserver",
16 throw new NullPointerException();
17 }if(!this.observers.contains(observer))this.observers.addElement(observer);
18 },"java.util.Observer");
19 Clazz.defineMethod(c$,"clearChanged",
23 Clazz.defineMethod(c$,"countObservers",
25 return this.observers.size();
27 Clazz.defineMethod(c$,"deleteObserver",
29 this.observers.removeElement(observer);
30 },"java.util.Observer");
31 Clazz.defineMethod(c$,"deleteObservers",
33 this.observers.setSize(0);
35 Clazz.defineMethod(c$,"hasChanged",
39 Clazz.defineMethod(c$,"notifyObservers",
41 this.notifyObservers(null);
43 Clazz.defineMethod(c$,"notifyObservers",
46 var clone=this.observers.clone();
47 var size=clone.size();
48 for(var i=0;i<size;i++){
49 clone.elementAt(i).update(this,data);
53 Clazz.defineMethod(c$,"setChanged",