1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.model.support;
14
15 import java.beans.PropertyChangeListener;
16 import java.beans.PropertyChangeSupport;
17
18
19 import com.eviware.soapui.model.ModelItem;
20
21 /***
22 * Base-class for ModelItem implementations
23 *
24 * @author Ole.Matzura
25 */
26
27 public abstract class AbstractModelItem implements ModelItem
28 {
29 private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport( this );
30
31 public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
32 {
33 propertyChangeSupport.addPropertyChangeListener( propertyName, listener );
34 }
35
36 public void addPropertyChangeListener(PropertyChangeListener listener)
37 {
38 propertyChangeSupport.addPropertyChangeListener( listener );
39 }
40
41 public void removePropertyChangeListener(PropertyChangeListener listener)
42 {
43 propertyChangeSupport.removePropertyChangeListener( listener );
44 }
45
46 public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
47 {
48 propertyChangeSupport.removePropertyChangeListener( propertyName, listener );
49 }
50
51 public void notifyPropertyChanged( String name, Object oldValue, Object newValue )
52 {
53 propertyChangeSupport.firePropertyChange( name, oldValue, newValue );
54 }
55
56 public void notifyPropertyChanged( String name, int oldValue, int newValue )
57 {
58 propertyChangeSupport.firePropertyChange( name, oldValue, newValue );
59 }
60
61 public void notifyPropertyChanged( String name, boolean oldValue, boolean newValue )
62 {
63 propertyChangeSupport.firePropertyChange( name, oldValue, newValue );
64 }
65
66 public void fireIndexedPropertyChange( String propertyName, int index, boolean oldValue, boolean newValue )
67 {
68 propertyChangeSupport.fireIndexedPropertyChange( propertyName, index, oldValue, newValue );
69 }
70
71 public void fireIndexedPropertyChange( String propertyName, int index, int oldValue, int newValue )
72 {
73 propertyChangeSupport.fireIndexedPropertyChange( propertyName, index, oldValue, newValue );
74 }
75
76 public void fireIndexedPropertyChange( String propertyName, int index, Object oldValue, Object newValue )
77 {
78 propertyChangeSupport.fireIndexedPropertyChange( propertyName, index, oldValue, newValue );
79 }
80 }