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
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
11 Clazz.makeConstructor (c$,
\r
12 function (sourceBean) {
\r
13 if (sourceBean == null) {
\r
14 throw new NullPointerException ();
\r
15 }this.source = sourceBean;
\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
25 }if (Clazz.instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {
\r
26 var proxy = listener;
\r
27 this.addPropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());
\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
35 }if (Clazz.instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {
\r
36 var proxy = listener;
\r
37 this.removePropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());
\r
39 this.map.remove (null, listener);
\r
40 }}, "java.beans.PropertyChangeListener");
\r
41 Clazz.defineMethod (c$, "getPropertyChangeListeners",
\r
43 return this.map.getListeners ();
\r
45 Clazz.defineMethod (c$, "addPropertyChangeListener",
\r
46 function (propertyName, listener) {
\r
48 if (arguments.length == 1) {
\r
49 this.addPropertyChangeListener1(propertyName);
\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
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
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
74 Clazz.defineMethod (c$, "firePropertyChange",
\r
75 function (propertyName, oldValue, newValue) {
\r
76 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {
\r
78 }this.firePropertyChangeEvt ( new java.beans.PropertyChangeEvent (this.source, propertyName, oldValue, newValue));
\r
80 Clazz.defineMethod (c$, "firePropertyChange",
\r
81 function (propertyName, oldValue, newValue) {
\r
82 if (oldValue == newValue) {
\r
84 }this.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
\r
86 Clazz.defineMethod (c$, "firePropertyChange",
\r
87 function (propertyName, oldValue, newValue) {
\r
88 if (oldValue == newValue) {
\r
90 }this.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
\r
92 Clazz.defineMethod (c$, "firePropertyChangeEvt",
\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
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
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
115 Clazz.defineMethod (c$, "fireIndexedPropertyChange",
\r
116 function (propertyName, index, oldValue, newValue) {
\r
117 if (oldValue == newValue) {
\r
119 }this.fireIndexedPropertyChange (propertyName, index, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
\r
121 Clazz.defineMethod (c$, "fireIndexedPropertyChange",
\r
122 function (propertyName, index, oldValue, newValue) {
\r
123 if (oldValue == newValue) {
\r
125 }this.fireIndexedPropertyChange (propertyName, index, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
\r
127 Clazz.defineMethod (c$, "hasListeners",
\r
128 function (propertyName) {
\r
129 return this.map.hasListeners (propertyName);
\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
135 return (0 < a) ? new Array (a) : java.beans.PropertyChangeSupport.PropertyChangeListenerMap.EMPTY;
\r
137 Clazz.overrideMethod (c$, "newProxy",
\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