Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / beans / PropertyChangeSupport.js
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 () {
4 this.map = null;
5 this.source = null;
6 Clazz.instantialize (this, arguments);
7 }, java.beans, "PropertyChangeSupport");
8 Clazz.prepareFields (c$, function () {
9 this.map =  new java.beans.PropertyChangeSupport.PropertyChangeListenerMap ();
10 });
11 Clazz.makeConstructor (c$, 
12 function (sourceBean) {
13 if (sourceBean == null) {
14 throw  new NullPointerException ();
15 }this.source = sourceBean;
16 }, "~O");
17 Clazz.defineMethod (c$, "addPropertyChangeListener", 
18 function (listener) {
19 this.addPropertyChangeListener1 (listener);
20 }, "java.beans.PropertyChangeListener");
21 Clazz.defineMethod (c$, "addPropertyChangeListener1", 
22 function (listener) {
23 if (listener == null) {
24 return;
25 }if (Clazz.instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {
26 var proxy = listener;
27 this.addPropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());
28 } else {
29 this.map.add (null, listener);
30 }}, "java.beans.PropertyChangeListener");
31 Clazz.defineMethod (c$, "removePropertyChangeListener", 
32 function (listener) {
33 if (listener == null) {
34 return;
35 }if (Clazz.instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {
36 var proxy = listener;
37 this.removePropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());
38 } else {
39 this.map.remove (null, listener);
40 }}, "java.beans.PropertyChangeListener");
41 Clazz.defineMethod (c$, "getPropertyChangeListeners", 
42 function () {
43 return this.map.getListeners ();
44 });
45 Clazz.defineMethod (c$, "addPropertyChangeListener", 
46 function (propertyName, listener) {
47 {
48 if (arguments.length == 1) {
49 this.addPropertyChangeListener1(propertyName);
50 return;
51 }
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) {
57 return;
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) {
65 return;
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);
73 }, "~S");
74 Clazz.defineMethod (c$, "firePropertyChange", 
75 function (propertyName, oldValue, newValue) {
76 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {
77 return;
78 }this.firePropertyChangeEvt ( new java.beans.PropertyChangeEvent (this.source, propertyName, oldValue, newValue));
79 }, "~S,~O,~O");
80 Clazz.defineMethod (c$, "firePropertyChange", 
81 function (propertyName, oldValue, newValue) {
82 if (oldValue == newValue) {
83 return;
84 }this.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
85 }, "~S,~N,~N");
86 Clazz.defineMethod (c$, "firePropertyChange", 
87 function (propertyName, oldValue, newValue) {
88 if (oldValue == newValue) {
89 return;
90 }this.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
91 }, "~S,~B,~B");
92 Clazz.defineMethod (c$, "firePropertyChangeEvt", 
93 function (evt) {
94 var oldValue = evt.getOldValue ();
95 var newValue = evt.getNewValue ();
96 var propertyName = evt.getPropertyName ();
97 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {
98 return;
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);
109 }
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));
114 }, "~S,~N,~O,~O");
115 Clazz.defineMethod (c$, "fireIndexedPropertyChange", 
116 function (propertyName, index, oldValue, newValue) {
117 if (oldValue == newValue) {
118 return;
119 }this.fireIndexedPropertyChange (propertyName, index, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
120 }, "~S,~N,~N,~N");
121 Clazz.defineMethod (c$, "fireIndexedPropertyChange", 
122 function (propertyName, index, oldValue, newValue) {
123 if (oldValue == newValue) {
124 return;
125 }this.fireIndexedPropertyChange (propertyName, index, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
126 }, "~S,~N,~B,~B");
127 Clazz.defineMethod (c$, "hasListeners", 
128 function (propertyName) {
129 return this.map.hasListeners (propertyName);
130 }, "~S");
131 Clazz.pu$h(self.c$);
132 c$ = Clazz.declareType (java.beans.PropertyChangeSupport, "PropertyChangeListenerMap", java.beans.ChangeListenerMap);
133 Clazz.overrideMethod (c$, "newArray", 
134 function (a) {
135 return (0 < a) ?  new Array (a) : java.beans.PropertyChangeSupport.PropertyChangeListenerMap.EMPTY;
136 }, "~N");
137 Clazz.overrideMethod (c$, "newProxy", 
138 function (a, b) {
139 return  new java.beans.PropertyChangeListenerProxy (a, b);
140 }, "~S,java.beans.PropertyChangeListener");
141 Clazz.defineStatics (c$,
142 "EMPTY",  Clazz.newArray (-1, []));
143 c$ = Clazz.p0p ();
144 });