View Javadoc
1   package ca.uhn.hl7v2.conf.spec;
2   
3   import java.beans.PropertyVetoException;
4   
5   /**
6    * An implementation note.  
7    * @author Bryan Tripp
8    */
9   public class ImpNote {
10      
11      /** Holds value of property text. */
12      private String text;
13      
14      /** Utility field used by bound properties. */
15      private final java.beans.PropertyChangeSupport propertyChangeSupport =  new java.beans.PropertyChangeSupport(this);
16      
17      /** Utility field used by constrained properties. */
18      private final java.beans.VetoableChangeSupport vetoableChangeSupport =  new java.beans.VetoableChangeSupport(this);
19      
20      /** Creates a new instance of ImpNote */
21      public ImpNote() {
22      }
23      
24      /** Adds a PropertyChangeListener to the listener list.
25       * @param l The listener to add.
26       */
27      public void addPropertyChangeListener(java.beans.PropertyChangeListener l) {
28          propertyChangeSupport.addPropertyChangeListener(l);
29      }    
30      
31      /** Removes a PropertyChangeListener from the listener list.
32       * @param l The listener to remove.
33       */
34      public void removePropertyChangeListener(java.beans.PropertyChangeListener l) {
35          propertyChangeSupport.removePropertyChangeListener(l);
36      }    
37      
38      /** Adds a VetoableChangeListener to the listener list.
39       * @param l The listener to add.
40       */
41      public void addVetoableChangeListener(java.beans.VetoableChangeListener l) {
42          vetoableChangeSupport.addVetoableChangeListener(l);
43      }
44      
45      /** Removes a VetoableChangeListener from the listener list.
46       * @param l The listener to remove.
47       */
48      public void removeVetoableChangeListener(java.beans.VetoableChangeListener l) {
49          vetoableChangeSupport.removeVetoableChangeListener(l);
50      }
51      
52      /** Getter for property text.
53       * @return Value of property text.
54       */
55      public String getText() {
56          return this.text;
57      }
58      
59      /** Setter for property text.
60       * @param text New value of property text.
61       *
62       * @throws PropertyVetoException
63       */
64      public void setText(String text) throws PropertyVetoException {
65          String oldText = this.text;
66          vetoableChangeSupport.fireVetoableChange("text", oldText, text);
67          this.text = text;
68          propertyChangeSupport.firePropertyChange("text", oldText, text);
69      }
70      
71  }