/** * Subscribes {@code listener} to change notifications for the property * named {@code propertyName}. If the listener is already subscribed, it * will receive an additional notification when the property changes. If the * property name or listener is null, this method silently does nothing. */ public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { if (listener != null && propertyName != null) { listeners.add(new PropertyChangeListenerProxy(propertyName, listener)); } }
@SuppressWarnings("unchecked") private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { ObjectInputStream.GetField readFields = in.readFields(); sourceBean = readFields.get("source", null); listeners = new CopyOnWriteArrayList<PropertyChangeListener>(); Map<String, PropertyChangeSupport> children = (Map<String, PropertyChangeSupport>) readFields.get("children", null); if (children != null) { for (Map.Entry<String, PropertyChangeSupport> entry : children.entrySet()) { for (PropertyChangeListener p : entry.getValue().listeners) { listeners.add(new PropertyChangeListenerProxy(entry.getKey(), p)); } } } PropertyChangeListener listener; while ((listener = (PropertyChangeListener) in.readObject()) != null) { listeners.add(listener); } }
/** * Creates a {@link PropertyChangeListenerProxy PropertyChangeListenerProxy} * object for the specified property. * * @param name the name of the property to listen on * @param listener the listener to process events * @return a {@code PropertyChangeListenerProxy} object */ @Override protected PropertyChangeListener newProxy(String name, PropertyChangeListener listener) { return new PropertyChangeListenerProxy(name, listener); } }
/** * Creates a {@link PropertyChangeListenerProxy PropertyChangeListenerProxy} * object for the specified property. * * @param name the name of the property to listen on * @param listener the listener to process events * @return a {@code PropertyChangeListenerProxy} object */ @Override protected PropertyChangeListener newProxy(String name, PropertyChangeListener listener) { return new PropertyChangeListenerProxy(name, listener); } }
/** * Subscribes {@code listener} to change notifications for the property * named {@code propertyName}. If the listener is already subscribed, it * will receive an additional notification when the property changes. If the * property name or listener is null, this method silently does nothing. */ public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { if (listener != null && propertyName != null) { listeners.add(new PropertyChangeListenerProxy(propertyName, listener)); } }
/** * Subscribes {@code listener} to change notifications for the property * named {@code propertyName}. If the listener is already subscribed, it * will receive an additional notification when the property changes. If the * property name or listener is null, this method silently does nothing. */ public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { if (listener != null && propertyName != null) { listeners.add(new PropertyChangeListenerProxy(propertyName, listener)); } }
/** * Subscribes {@code listener} to change notifications for the property * named {@code propertyName}. If the listener is already subscribed, it * will receive an additional notification when the property changes. If the * property name or listener is null, this method silently does nothing. */ public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { if (listener != null && propertyName != null) { listeners.add(new PropertyChangeListenerProxy(propertyName, listener)); } }
/** * Subscribes {@code listener} to change notifications for the property * named {@code propertyName}. If the listener is already subscribed, it * will receive an additional notification when the property changes. If the * property name or listener is null, this method silently does nothing. */ public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { if (listener != null && propertyName != null) { listeners.add(new PropertyChangeListenerProxy(propertyName, listener)); } }
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { if (listener != null && propertyName != null) { listeners.add(new PropertyChangeListenerProxy(propertyName, listener)); } }
/** * Subscribes {@code listener} to change notifications for the property * named {@code propertyName}. If the listener is already subscribed, it * will receive an additional notification when the property changes. If the * property name or listener is null, this method silently does nothing. */ public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { if (listener != null && propertyName != null) { listeners.add(new PropertyChangeListenerProxy(propertyName, listener)); } }
/** * Subscribes {@code listener} to change notifications for the property * named {@code propertyName}. If the listener is already subscribed, it * will receive an additional notification when the property changes. If the * property name or listener is null, this method silently does nothing. */ public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { if (listener != null && propertyName != null) { listeners.add(new PropertyChangeListenerProxy(propertyName, listener)); } }
public static void removePropertyChangeListener(Object bean, String propertyName, PropertyChangeListener listener) { removePropertyChangeListener(bean, new PropertyChangeListenerProxy(propertyName, listener)); }
public static void addPropertyChangeListener(Object bean, String propertyName, PropertyChangeListener listener) { addPropertyChangeListener(bean, new PropertyChangeListenerProxy(propertyName, listener)); }
public PropertyChangeListener[] getPropertyChangeListeners() { List<EventListener> returnList = new ArrayList<EventListener>(); // Add all the PropertyChangeListeners if (listeners != null) { returnList.addAll(Arrays.asList(listeners.getListenersInternal())); } // Add all the PropertyChangeListenerProxys if (children != null) { for (String key : children.keySet()) { CleanablePropertyChangeSupport child = children.get(key); PropertyChangeListener[] childListeners = child.getPropertyChangeListeners(); for (int index = childListeners.length - 1; index >= 0; index--) { returnList.add(new PropertyChangeListenerProxy(key, childListeners[index])); } } } return returnList.toArray(new PropertyChangeListener[returnList.size()]); }
@SuppressWarnings("unchecked") private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { ObjectInputStream.GetField readFields = in.readFields(); sourceBean = readFields.get("source", null); listeners = new CopyOnWriteArrayList<PropertyChangeListener>(); Map<String, PropertyChangeSupport> children = (Map<String, PropertyChangeSupport>) readFields.get("children", null); if (children != null) { for (Map.Entry<String, PropertyChangeSupport> entry : children.entrySet()) { for (PropertyChangeListener p : entry.getValue().listeners) { listeners.add(new PropertyChangeListenerProxy(entry.getKey(), p)); } } } PropertyChangeListener listener; while ((listener = (PropertyChangeListener) in.readObject()) != null) { listeners.add(listener); } }
@SuppressWarnings("unchecked") private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { ObjectInputStream.GetField readFields = in.readFields(); sourceBean = readFields.get("source", null); listeners = new CopyOnWriteArrayList<PropertyChangeListener>(); Map<String, PropertyChangeSupport> children = (Map<String, PropertyChangeSupport>) readFields.get("children", null); if (children != null) { for (Map.Entry<String, PropertyChangeSupport> entry : children.entrySet()) { for (PropertyChangeListener p : entry.getValue().listeners) { listeners.add(new PropertyChangeListenerProxy(entry.getKey(), p)); } } } PropertyChangeListener listener; while ((listener = (PropertyChangeListener) in.readObject()) != null) { listeners.add(listener); } }
@SuppressWarnings("unchecked") private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { ObjectInputStream.GetField readFields = in.readFields(); sourceBean = readFields.get("source", null); listeners = new CopyOnWriteArrayList<PropertyChangeListener>(); Map<String, PropertyChangeSupport> children = (Map<String, PropertyChangeSupport>) readFields.get("children", null); if (children != null) { for (Map.Entry<String, PropertyChangeSupport> entry : children.entrySet()) { for (PropertyChangeListener p : entry.getValue().listeners) { listeners.add(new PropertyChangeListenerProxy(entry.getKey(), p)); } } } PropertyChangeListener listener; while ((listener = (PropertyChangeListener) in.readObject()) != null) { listeners.add(listener); } }
@SuppressWarnings("unchecked") private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { ObjectInputStream.GetField readFields = in.readFields(); sourceBean = readFields.get("source", null); listeners = new CopyOnWriteArrayList<PropertyChangeListener>(); Map<String, PropertyChangeSupport> children = (Map<String, PropertyChangeSupport>) readFields.get("children", null); if (children != null) { for (Map.Entry<String, PropertyChangeSupport> entry : children.entrySet()) { for (PropertyChangeListener p : entry.getValue().listeners) { listeners.add(new PropertyChangeListenerProxy(entry.getKey(), p)); } } } PropertyChangeListener listener; while ((listener = (PropertyChangeListener) in.readObject()) != null) { listeners.add(listener); } }
@SuppressWarnings("unchecked") private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { ObjectInputStream.GetField readFields = in.readFields(); sourceBean = readFields.get("source", null); listeners = new CopyOnWriteArrayList<PropertyChangeListener>(); Map<String, PropertyChangeSupport> children = (Map<String, PropertyChangeSupport>) readFields.get("children", null); if (children != null) { for (Map.Entry<String, PropertyChangeSupport> entry : children.entrySet()) { for (PropertyChangeListener p : entry.getValue().listeners) { listeners.add(new PropertyChangeListenerProxy(entry.getKey(), p)); } } } PropertyChangeListener listener; while ((listener = (PropertyChangeListener) in.readObject()) != null) { listeners.add(listener); } }
@SuppressWarnings("unchecked") private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { ObjectInputStream.GetField readFields = in.readFields(); sourceBean = readFields.get("source", null); listeners = new CopyOnWriteArrayList<PropertyChangeListener>(); Map<String, PropertyChangeSupport> children = (Map<String, PropertyChangeSupport>) readFields.get("children", null); if (children != null) { for (Map.Entry<String, PropertyChangeSupport> entry : children.entrySet()) { for (PropertyChangeListener p : entry.getValue().listeners) { listeners.add(new PropertyChangeListenerProxy(entry.getKey(), p)); } } } PropertyChangeListener listener; while ((listener = (PropertyChangeListener) in.readObject()) != null) { listeners.add(listener); } }