54e9adcd1e5e43a4306c68448752fafe5d47d810
[jalviewjs.git] / site / j2s / java / util / Observable.js
1 Clazz.load(["java.util.Vector"],"java.util.Observable",["java.lang.NullPointerException"],function(){\r
2 c$=Clazz.decorateAsClass(function(){\r
3 this.observers=null;\r
4 this.changed=false;\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
9 });\r
10 Clazz.makeConstructor(c$,\r
11 function(){\r
12 });\r
13 Clazz.defineMethod(c$,"addObserver",\r
14 function(observer){\r
15 if(observer==null){\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
20 function(){\r
21 this.changed=false;\r
22 });\r
23 Clazz.defineMethod(c$,"countObservers",\r
24 function(){\r
25 return this.observers.size();\r
26 });\r
27 Clazz.defineMethod(c$,"deleteObserver",\r
28 function(observer){\r
29 this.observers.removeElement(observer);\r
30 },"java.util.Observer");\r
31 Clazz.defineMethod(c$,"deleteObservers",\r
32 function(){\r
33 this.observers.setSize(0);\r
34 });\r
35 Clazz.defineMethod(c$,"hasChanged",\r
36 function(){\r
37 return this.changed;\r
38 });\r
39 Clazz.defineMethod(c$,"notifyObservers",\r
40 function(){\r
41 this.notifyObservers(null);\r
42 });\r
43 Clazz.defineMethod(c$,"notifyObservers",\r
44 function(data){\r
45 if(this.changed){\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
50 }\r
51 this.clearChanged();\r
52 }},"~O");\r
53 Clazz.defineMethod(c$,"setChanged",\r
54 function(){\r
55 this.changed=true;\r
56 });\r
57 });\r