JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / beans / PropertyChangeSupport.js
1 Clazz.declarePackage ("java.beans");\r
2 Clazz.load (["java.beans.ChangeListenerMap"], "java.beans.PropertyChangeSupport", ["java.lang.Boolean", "$.NullPointerException", "java.beans.IndexedPropertyChangeEvent", "$.PropertyChangeEvent", "$.PropertyChangeListenerProxy"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.map = null;\r
5 this.source = null;\r
6 Clazz.instantialize (this, arguments);\r
7 }, java.beans, "PropertyChangeSupport");\r
8 Clazz.prepareFields (c$, function () {\r
9 this.map =  new java.beans.PropertyChangeSupport.PropertyChangeListenerMap ();\r
10 });\r
11 Clazz.makeConstructor (c$, \r
12 function (sourceBean) {\r
13 if (sourceBean == null) {\r
14 throw  new NullPointerException ();\r
15 }this.source = sourceBean;\r
16 }, "~O");\r
17 Clazz.defineMethod (c$, "addPropertyChangeListener", \r
18 function (listener) {\r
19 this.addPropertyChangeListener1 (listener);\r
20 }, "java.beans.PropertyChangeListener");\r
21 Clazz.defineMethod (c$, "addPropertyChangeListener1", \r
22 function (listener) {\r
23 if (listener == null) {\r
24 return;\r
25 }if (Clazz.instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {\r
26 var proxy = listener;\r
27 this.addPropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());\r
28 } else {\r
29 this.map.add (null, listener);\r
30 }}, "java.beans.PropertyChangeListener");\r
31 Clazz.defineMethod (c$, "removePropertyChangeListener", \r
32 function (listener) {\r
33 if (listener == null) {\r
34 return;\r
35 }if (Clazz.instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {\r
36 var proxy = listener;\r
37 this.removePropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());\r
38 } else {\r
39 this.map.remove (null, listener);\r
40 }}, "java.beans.PropertyChangeListener");\r
41 Clazz.defineMethod (c$, "getPropertyChangeListeners", \r
42 function () {\r
43 return this.map.getListeners ();\r
44 });\r
45 Clazz.defineMethod (c$, "addPropertyChangeListener", \r
46 function (propertyName, listener) {\r
47 {\r
48 if (arguments.length == 1) {\r
49 this.addPropertyChangeListener1(propertyName);\r
50 return;\r
51 }\r
52 }this.addPropertyChangeListener2 (propertyName, listener);\r
53 }, "~S,java.beans.PropertyChangeListener");\r
54 Clazz.defineMethod (c$, "addPropertyChangeListener2", \r
55 function (propertyName, listener) {\r
56 if (listener == null || propertyName == null) {\r
57 return;\r
58 }listener = this.map.extract (listener);\r
59 if (listener != null) {\r
60 this.map.add (propertyName, listener);\r
61 }}, "~S,java.beans.PropertyChangeListener");\r
62 Clazz.defineMethod (c$, "removePropertyChangeListener", \r
63 function (propertyName, listener) {\r
64 if (listener == null || propertyName == null) {\r
65 return;\r
66 }listener = this.map.extract (listener);\r
67 if (listener != null) {\r
68 this.map.remove (propertyName, listener);\r
69 }}, "~S,java.beans.PropertyChangeListener");\r
70 Clazz.defineMethod (c$, "getPropertyChangeListeners", \r
71 function (propertyName) {\r
72 return this.map.getListeners (propertyName);\r
73 }, "~S");\r
74 Clazz.defineMethod (c$, "firePropertyChange", \r
75 function (propertyName, oldValue, newValue) {\r
76 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {\r
77 return;\r
78 }this.firePropertyChangeEvt ( new java.beans.PropertyChangeEvent (this.source, propertyName, oldValue, newValue));\r
79 }, "~S,~O,~O");\r
80 Clazz.defineMethod (c$, "firePropertyChange", \r
81 function (propertyName, oldValue, newValue) {\r
82 if (oldValue == newValue) {\r
83 return;\r
84 }this.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));\r
85 }, "~S,~N,~N");\r
86 Clazz.defineMethod (c$, "firePropertyChange", \r
87 function (propertyName, oldValue, newValue) {\r
88 if (oldValue == newValue) {\r
89 return;\r
90 }this.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));\r
91 }, "~S,~B,~B");\r
92 Clazz.defineMethod (c$, "firePropertyChangeEvt", \r
93 function (evt) {\r
94 var oldValue = evt.getOldValue ();\r
95 var newValue = evt.getNewValue ();\r
96 var propertyName = evt.getPropertyName ();\r
97 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {\r
98 return;\r
99 }var common = this.map.get (null);\r
100 var named = (propertyName != null) ? this.map.get (propertyName) : null;\r
101 this.fire (common, evt);\r
102 this.fire (named, evt);\r
103 }, "java.beans.PropertyChangeEvent");\r
104 Clazz.defineMethod (c$, "fire", \r
105  function (listeners, event) {\r
106 if (listeners != null) {\r
107 for (var listener, $listener = 0, $$listener = listeners; $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {\r
108 listener.propertyChange (event);\r
109 }\r
110 }}, "~A,java.beans.PropertyChangeEvent");\r
111 Clazz.defineMethod (c$, "fireIndexedPropertyChange", \r
112 function (propertyName, index, oldValue, newValue) {\r
113 this.firePropertyChangeEvt ( new java.beans.IndexedPropertyChangeEvent (this.source, propertyName, oldValue, newValue, index));\r
114 }, "~S,~N,~O,~O");\r
115 Clazz.defineMethod (c$, "fireIndexedPropertyChange", \r
116 function (propertyName, index, oldValue, newValue) {\r
117 if (oldValue == newValue) {\r
118 return;\r
119 }this.fireIndexedPropertyChange (propertyName, index, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));\r
120 }, "~S,~N,~N,~N");\r
121 Clazz.defineMethod (c$, "fireIndexedPropertyChange", \r
122 function (propertyName, index, oldValue, newValue) {\r
123 if (oldValue == newValue) {\r
124 return;\r
125 }this.fireIndexedPropertyChange (propertyName, index, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));\r
126 }, "~S,~N,~B,~B");\r
127 Clazz.defineMethod (c$, "hasListeners", \r
128 function (propertyName) {\r
129 return this.map.hasListeners (propertyName);\r
130 }, "~S");\r
131 Clazz.pu$h(self.c$);\r
132 c$ = Clazz.declareType (java.beans.PropertyChangeSupport, "PropertyChangeListenerMap", java.beans.ChangeListenerMap);\r
133 Clazz.overrideMethod (c$, "newArray", \r
134 function (a) {\r
135 return (0 < a) ?  new Array (a) : java.beans.PropertyChangeSupport.PropertyChangeListenerMap.EMPTY;\r
136 }, "~N");\r
137 Clazz.overrideMethod (c$, "newProxy", \r
138 function (a, b) {\r
139 return  new java.beans.PropertyChangeListenerProxy (a, b);\r
140 }, "~S,java.beans.PropertyChangeListener");\r
141 Clazz.defineStatics (c$,\r
142 "EMPTY",  Clazz.newArray (-1, []));\r
143 c$ = Clazz.p0p ();\r
144 });\r