| /** |
| * Copyright (c) 2012 Lunifera GmbH (Austria) and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * Florian Pirchner - initial API and implementation |
| */ |
| package org.eclipse.osbp.ecview.extension.presentation.tests.strategy; |
| |
| 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); |
| } |
| |
| } |