public void propertyChange(PropertyChangeEvent event) { PropertyChangeListener listener = (PropertyChangeListener) getListener(); listener.propertyChange(event); } }
/** * Publishes a property change event to all listeners of that property. If * the event's old and new values are equal (but non-null), no event will be * published. */ public void firePropertyChange(PropertyChangeEvent event) { String propertyName = event.getPropertyName(); Object oldValue = event.getOldValue(); Object newValue = event.getNewValue(); if (newValue != null && oldValue != null && newValue.equals(oldValue)) { return; } notifyEachListener: for (PropertyChangeListener p : listeners) { // unwrap listener proxies until we get a mismatched name or the real listener while (p instanceof PropertyChangeListenerProxy) { PropertyChangeListenerProxy proxy = (PropertyChangeListenerProxy) p; if (!Objects.equal(proxy.getPropertyName(), propertyName)) { continue notifyEachListener; } p = (PropertyChangeListener) proxy.getListener(); } p.propertyChange(event); } } }
b = bProxy.getListener(); if (aName == null) { if (!(a instanceof PropertyChangeListenerProxy)) { a = aProxy.getListener();
if (p instanceof PropertyChangeListenerProxy && !(p instanceof Serializable)) { PropertyChangeListenerProxy proxy = (PropertyChangeListenerProxy) p; PropertyChangeListener listener = (PropertyChangeListener) proxy.getListener(); if (listener instanceof Serializable) { PropertyChangeSupport list = map.get(proxy.getPropertyName());
public void propertyChange(PropertyChangeEvent event) { PropertyChangeListener listener = (PropertyChangeListener) getListener(); listener.propertyChange(event); } }
public void propertyChange(PropertyChangeEvent event) { PropertyChangeListener listener = (PropertyChangeListener) getListener(); listener.propertyChange(event); } }
public void propertyChange(PropertyChangeEvent event) { PropertyChangeListener listener = (PropertyChangeListener) getListener(); listener.propertyChange(event); } }
/** * Forwards the property change event to the listener delegate. * * @param event the property change event */ public void propertyChange(PropertyChangeEvent event) { getListener().propertyChange(event); }
public void propertyChange(PropertyChangeEvent event) { PropertyChangeListener listener = (PropertyChangeListener) getListener(); listener.propertyChange(event); } }
/** * Forwards the property change event to the listener delegate. * * @param event the property change event */ public void propertyChange(PropertyChangeEvent event) { getListener().propertyChange(event); }
public void propertyChange(PropertyChangeEvent event) { PropertyChangeListener listener = (PropertyChangeListener) getListener(); listener.propertyChange(event); } }
public void propertyChange(PropertyChangeEvent event) { PropertyChangeListener listener = (PropertyChangeListener) getListener(); listener.propertyChange(event); } }
public void propertyChange(PropertyChangeEvent event) { PropertyChangeListener listener = (PropertyChangeListener) getListener(); listener.propertyChange(event); } }
private boolean equals(String aName, EventListener a, EventListener b) { while (b instanceof PropertyChangeListenerProxy) { PropertyChangeListenerProxy bProxy = (PropertyChangeListenerProxy) b; // unwrap b String bName = bProxy.getPropertyName(); b = bProxy.getListener(); if (aName == null) { if (!(a instanceof PropertyChangeListenerProxy)) return false; PropertyChangeListenerProxy aProxy = (PropertyChangeListenerProxy) a; // unwrap a aName = aProxy.getPropertyName(); a = aProxy.getListener(); } if (!Objects.equals(aName, bName)) return false; // not equal; a and b subscribe to different properties aName = null; } return aName == null && Objects.equals(a, b); }
public void firePropertyChange(PropertyChangeEvent event) { String propertyName = event.getPropertyName(); Object oldValue = event.getOldValue(); Object newValue = event.getNewValue(); if (newValue != null && oldValue != null && newValue.equals(oldValue)) return; notifyEachListener: for (PropertyChangeListener p : listeners) { // unwrap listener proxies until we get a mismatched name or the real listener while (p instanceof PropertyChangeListenerProxy) { PropertyChangeListenerProxy proxy = (PropertyChangeListenerProxy) p; if (!Objects.equals(proxy.getPropertyName(), propertyName)) continue notifyEachListener; p = (PropertyChangeListener) proxy.getListener(); } p.propertyChange(event); } } }
public static void removePropertyChangeListeners(JavaBeanObject bean, Predicate<PropertyChangeListener> predicate) { PropertyChangeListener[] propertyChangeListeners = bean.getPropertyChangeListeners(); for (PropertyChangeListener listener : propertyChangeListeners) { if (listener instanceof PropertyChangeListenerProxy) { PropertyChangeListenerProxy listenerProxy = (PropertyChangeListenerProxy) listener; listener = listenerProxy.getListener(); } if (predicate.apply(listener)) { if (log.isDebugEnabled()) { log.debug("Remove listener: " + listener); } bean.removePropertyChangeListener(listener); } } }
public void removePropertyChangeListener(PropertyChangeListener listener) { if (listener == null) { return; } if (listener instanceof PropertyChangeListenerProxy) { PropertyChangeListenerProxy proxy = (PropertyChangeListenerProxy) listener; // Call two argument remove method. removePropertyChangeListener(proxy.getPropertyName(), (PropertyChangeListener) proxy.getListener()); } else { if (listeners == null) { return; } listeners.remove(listener); } }
public void removePropertyChangeListener(PropertyChangeListener listener) { if (listener instanceof PropertyChangeListenerProxy) { PropertyChangeListenerProxy proxy = (PropertyChangeListenerProxy) listener; // Call two argument remove method. removePropertyChangeListener(proxy.getPropertyName(), (PropertyChangeListener) proxy.getListener()); } else { synchronized (m_listenerLock) { removeFromListNoLock(m_listeners, listener); if (m_childListeners != null) { for (List childList : m_childListeners.values()) { removeFromListNoLock(childList, listener); } } } } }
public void removePropertyChangeListener(PropertyChangeListener listener) { if (listener instanceof PropertyChangeListenerProxy) { PropertyChangeListenerProxy proxy = (PropertyChangeListenerProxy) listener; // Call two argument remove method. removePropertyChangeListener(proxy.getPropertyName(), proxy.getListener()); } else { synchronized (m_listenerLock) { removeFromListNoLock(m_listeners, listener); if (m_childListeners != null) { for (List<Object> childList : m_childListeners.values()) { removeFromListNoLock(childList, listener); } } } } }
public void addPropertyChangeListener(PropertyChangeListener listener) { if (listener == null) { return; } if (listener instanceof PropertyChangeListenerProxy) { PropertyChangeListenerProxy proxy = (PropertyChangeListenerProxy) listener; // Call two argument add method. addPropertyChangeListener(proxy.getPropertyName(), (PropertyChangeListener) proxy.getListener()); } else { if (listeners == null) listeners = new EventListenerAggregate(PropertyChangeListener.class); listeners.add(listener); } }