1
2
3
4
5
6
7
8
9
10
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 }