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