1 Clazz.declarePackage ("java.beans");
2 Clazz.load (["java.beans.ChangeListenerMap"], "java.beans.PropertyChangeSupport", ["java.lang.Boolean", "$.NullPointerException", "java.beans.IndexedPropertyChangeEvent", "$.PropertyChangeEvent", "$.PropertyChangeListenerProxy"], function () {
3 c$ = Clazz.decorateAsClass (function () {
6 Clazz.instantialize (this, arguments);
7 }, java.beans, "PropertyChangeSupport");
8 Clazz.prepareFields (c$, function () {
9 this.map = new java.beans.PropertyChangeSupport.PropertyChangeListenerMap ();
11 Clazz.makeConstructor (c$,
12 function (sourceBean) {
13 if (sourceBean == null) {
14 throw new NullPointerException ();
15 }this.source = sourceBean;
17 Clazz.defineMethod (c$, "addPropertyChangeListener",
19 this.addPropertyChangeListener1 (listener);
20 }, "java.beans.PropertyChangeListener");
21 Clazz.defineMethod (c$, "addPropertyChangeListener1",
23 if (listener == null) {
25 }if (Clazz.instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {
27 this.addPropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());
29 this.map.add (null, listener);
30 }}, "java.beans.PropertyChangeListener");
31 Clazz.defineMethod (c$, "removePropertyChangeListener",
33 if (listener == null) {
35 }if (Clazz.instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {
37 this.removePropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());
39 this.map.remove (null, listener);
40 }}, "java.beans.PropertyChangeListener");
41 Clazz.defineMethod (c$, "getPropertyChangeListeners",
43 return this.map.getListeners ();
45 Clazz.defineMethod (c$, "addPropertyChangeListener",
46 function (propertyName, listener) {
48 if (arguments.length == 1) {
49 this.addPropertyChangeListener1(propertyName);
52 }this.addPropertyChangeListener2 (propertyName, listener);
53 }, "~S,java.beans.PropertyChangeListener");
54 Clazz.defineMethod (c$, "addPropertyChangeListener2",
55 function (propertyName, listener) {
56 if (listener == null || propertyName == null) {
58 }listener = this.map.extract (listener);
59 if (listener != null) {
60 this.map.add (propertyName, listener);
61 }}, "~S,java.beans.PropertyChangeListener");
62 Clazz.defineMethod (c$, "removePropertyChangeListener",
63 function (propertyName, listener) {
64 if (listener == null || propertyName == null) {
66 }listener = this.map.extract (listener);
67 if (listener != null) {
68 this.map.remove (propertyName, listener);
69 }}, "~S,java.beans.PropertyChangeListener");
70 Clazz.defineMethod (c$, "getPropertyChangeListeners",
71 function (propertyName) {
72 return this.map.getListeners (propertyName);
74 Clazz.defineMethod (c$, "firePropertyChange",
75 function (propertyName, oldValue, newValue) {
76 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {
78 }this.firePropertyChangeEvt ( new java.beans.PropertyChangeEvent (this.source, propertyName, oldValue, newValue));
80 Clazz.defineMethod (c$, "firePropertyChange",
81 function (propertyName, oldValue, newValue) {
82 if (oldValue == newValue) {
84 }this.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
86 Clazz.defineMethod (c$, "firePropertyChange",
87 function (propertyName, oldValue, newValue) {
88 if (oldValue == newValue) {
90 }this.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
92 Clazz.defineMethod (c$, "firePropertyChangeEvt",
94 var oldValue = evt.getOldValue ();
95 var newValue = evt.getNewValue ();
96 var propertyName = evt.getPropertyName ();
97 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {
99 }var common = this.map.get (null);
100 var named = (propertyName != null) ? this.map.get (propertyName) : null;
101 this.fire (common, evt);
102 this.fire (named, evt);
103 }, "java.beans.PropertyChangeEvent");
104 Clazz.defineMethod (c$, "fire",
105 function (listeners, event) {
106 if (listeners != null) {
107 for (var listener, $listener = 0, $$listener = listeners; $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {
108 listener.propertyChange (event);
110 }}, "~A,java.beans.PropertyChangeEvent");
111 Clazz.defineMethod (c$, "fireIndexedPropertyChange",
112 function (propertyName, index, oldValue, newValue) {
113 this.firePropertyChangeEvt ( new java.beans.IndexedPropertyChangeEvent (this.source, propertyName, oldValue, newValue, index));
115 Clazz.defineMethod (c$, "fireIndexedPropertyChange",
116 function (propertyName, index, oldValue, newValue) {
117 if (oldValue == newValue) {
119 }this.fireIndexedPropertyChange (propertyName, index, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
121 Clazz.defineMethod (c$, "fireIndexedPropertyChange",
122 function (propertyName, index, oldValue, newValue) {
123 if (oldValue == newValue) {
125 }this.fireIndexedPropertyChange (propertyName, index, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
127 Clazz.defineMethod (c$, "hasListeners",
128 function (propertyName) {
129 return this.map.hasListeners (propertyName);
132 c$ = Clazz.declareType (java.beans.PropertyChangeSupport, "PropertyChangeListenerMap", java.beans.ChangeListenerMap);
133 Clazz.overrideMethod (c$, "newArray",
135 return (0 < a) ? new Array (a) : java.beans.PropertyChangeSupport.PropertyChangeListenerMap.EMPTY;
137 Clazz.overrideMethod (c$, "newProxy",
139 return new java.beans.PropertyChangeListenerProxy (a, b);
140 }, "~S,java.beans.PropertyChangeListener");
141 Clazz.defineStatics (c$,
142 "EMPTY", Clazz.newArray (-1, []));