View Javadoc

1   /*
2    * soapUI, copyright (C) 2004-2010 eviware.com
3    *
4    * soapUI is free software; you can redistribute it and/or modify it under the
5    * terms of version 2.1 of the GNU Lesser General Public License as published by
6    * the Free Software Foundation.
7    *
8    * soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
9    * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10   * See the GNU Lesser General Public License for more details at gnu.org.
11   */
12  
13  package com.eviware.soapui.support;
14  
15  import java.beans.PropertyChangeEvent;
16  import java.beans.PropertyChangeListener;
17  import java.beans.PropertyChangeSupport;
18  
19  public abstract class AbstractPropertyChangeNotifier implements PropertyChangeNotifier
20  {
21  	private PropertyChangeSupport propertyChangeSupport;
22  
23  	protected AbstractPropertyChangeNotifier()
24  	{
25  		propertyChangeSupport = new PropertyChangeSupport( this );
26  	}
27  
28  	public void addPropertyChangeListener( String propertyName, PropertyChangeListener listener )
29  	{
30  		if( propertyChangeSupport != null )
31  			propertyChangeSupport.addPropertyChangeListener( propertyName, listener );
32  	}
33  
34  	public void addPropertyChangeListener( PropertyChangeListener listener )
35  	{
36  		if( propertyChangeSupport != null )
37  			propertyChangeSupport.addPropertyChangeListener( listener );
38  	}
39  
40  	public void removePropertyChangeListener( PropertyChangeListener listener )
41  	{
42  		if( propertyChangeSupport != null )
43  			propertyChangeSupport.removePropertyChangeListener( listener );
44  	}
45  
46  	public void removePropertyChangeListener( String propertyName, PropertyChangeListener listener )
47  	{
48  		if( propertyChangeSupport != null )
49  			propertyChangeSupport.removePropertyChangeListener( propertyName, listener );
50  	}
51  
52  	public void firePropertyChange( String propertyName, Object oldValue, Object newValue )
53  	{
54  		propertyChangeSupport.firePropertyChange( propertyName, oldValue, newValue );
55  	}
56  
57  	public void firePropertyChange( String propertyName, int oldValue, int newValue )
58  	{
59  		propertyChangeSupport.firePropertyChange( propertyName, oldValue, newValue );
60  	}
61  
62  	public void firePropertyChange( String propertyName, boolean oldValue, boolean newValue )
63  	{
64  		propertyChangeSupport.firePropertyChange( propertyName, oldValue, newValue );
65  	}
66  
67  	public void firePropertyChange( PropertyChangeEvent evt )
68  	{
69  		propertyChangeSupport.firePropertyChange( evt );
70  	}
71  
72  	public void fireIndexedPropertyChange( String propertyName, int index, Object oldValue, Object newValue )
73  	{
74  		propertyChangeSupport.fireIndexedPropertyChange( propertyName, index, oldValue, newValue );
75  	}
76  
77  	public void fireIndexedPropertyChange( String propertyName, int index, int oldValue, int newValue )
78  	{
79  		propertyChangeSupport.fireIndexedPropertyChange( propertyName, index, oldValue, newValue );
80  	}
81  
82  	public void fireIndexedPropertyChange( String propertyName, int index, boolean oldValue, boolean newValue )
83  	{
84  		propertyChangeSupport.fireIndexedPropertyChange( propertyName, index, oldValue, newValue );
85  	}
86  
87  	protected PropertyChangeSupport getPropertyChangeSupport()
88  	{
89  		return propertyChangeSupport;
90  	}
91  }