blob: cfd450a8819d428ecac4ba0a1f75766033e83c33 [file] [log] [blame]
/**
* Copyright (c) 2012, 2015 - Lunifera GmbH (Austria), Loetz GmbH&Co.KG and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Florian Pirchner - initial API and implementation
*/
package org.eclipse.osbp.runtime.tests;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
/**
* Default implementation of value bean. Offerns {@link PropertyChangeSupport}.
*/
public class AbstractBean {
private final PropertyChangeSupport changeSupport = new PropertyChangeSupport(
this);
public AbstractBean() {
}
/**
* Adds the given property change listener to the change support.
*
* @param listener
* Listener to be added
* @see java.beans.PropertyChangeSupport#addPropertyChangeListener(java.beans.PropertyChangeListener)
*/
public void addPropertyChangeListener(PropertyChangeListener listener) {
changeSupport.addPropertyChangeListener(listener);
}
/**
* Adds the given property change listener to the change support.
*
* @param property
* Name of the property
* @param listener
* Listener to be added
* @see java.beans.PropertyChangeSupport#addPropertyChangeListener(java.lang.String,
* java.beans.PropertyChangeListener)
*/
public void addPropertyChangeListener(String property,
PropertyChangeListener listener) {
changeSupport.addPropertyChangeListener(property, listener);
}
/**
* Removes the given property change listener from the change support.
*
* @param listener
* Listener to be removed
* @see java.beans.PropertyChangeSupport#removePropertyChangeListener(java.beans.PropertyChangeListener)
*/
public void removePropertyChangeListener(PropertyChangeListener listener) {
changeSupport.removePropertyChangeListener(listener);
}
/**
* Removes the given property change listener from the change support.
*
* @param property
* Name of the property
* @param listener
* Listener to be removed
* @see java.beans.PropertyChangeSupport#removePropertyChangeListener(java.lang.String,
* java.beans.PropertyChangeListener)
*/
public void removePropertyChangeListener(String property,
PropertyChangeListener listener) {
changeSupport.removePropertyChangeListener(property, listener);
}
/**
* Fires the property changed event.
*
* @param property
* Name of the property
* @param oldValue
* The old value
* @param newValue
* The new value
* @see java.beans.PropertyChangeSupport#firePropertyChange(String, Object,
* Object)
*/
protected void firePropertyChanged(String property, Object oldValue,
Object newValue) {
changeSupport.firePropertyChange(property, oldValue, newValue);
}
}