View Javadoc

1   /*
2    * soapUI, copyright (C) 2004-2008 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  }