org.noos.xing.mydoggy.plaf.support.PropertyChangeBridge Maven / Gradle / Ivy
The newest version!
package org.noos.xing.mydoggy.plaf.support;
import org.noos.xing.mydoggy.plaf.cleaner.Cleaner;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
/**
* @author Angelo De Caro ([email protected])
*/
public class PropertyChangeBridge implements PropertyChangeListener, Cleaner {
protected CleanablePropertyChangeSupport bridgePropertyChangeSupport;
public PropertyChangeBridge() {
}
public void cleanup() {
if (bridgePropertyChangeSupport != null)
bridgePropertyChangeSupport.cleanup();
}
public void propertyChange(PropertyChangeEvent evt) {
if (bridgePropertyChangeSupport != null)
bridgePropertyChangeSupport.firePropertyChange(evt);
}
public void addBridgePropertyChangeListener(String propertyName, PropertyChangeListener listener) {
if (bridgePropertyChangeSupport == null)
bridgePropertyChangeSupport = new CleanablePropertyChangeSupport(this);
bridgePropertyChangeSupport.addPropertyChangeListener(propertyName, listener);
}
public void removeBridgePropertyChangeListener(String propertyName, PropertyChangeListener listener) {
if (bridgePropertyChangeSupport == null)
bridgePropertyChangeSupport = new CleanablePropertyChangeSupport(this);
bridgePropertyChangeSupport.removePropertyChangeListener(propertyName, listener);
}
public PropertyChangeListener[] getBridgePropertyChangeListeners(String propertyName) {
if (bridgePropertyChangeSupport == null)
bridgePropertyChangeSupport = new CleanablePropertyChangeSupport(this);
return bridgePropertyChangeSupport.getPropertyChangeListeners(propertyName);
}
}