All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ca.uhn.hl7v2.conf.spec.message.DataValue Maven / Gradle / Ivy

package ca.uhn.hl7v2.conf.spec.message;

import ca.uhn.hl7v2.conf.ProfileException;

/**
 * An explicit data value specified in a message profile.  
 * @author Bryan Tripp
 */
public class DataValue {
    
    /** Holds value of property exValue. */
    private String exValue;
    
    /** Utility field used by bound properties. */
    private java.beans.PropertyChangeSupport propertyChangeSupport =  new java.beans.PropertyChangeSupport(this);
    
    /** Utility field used by constrained properties. */
    private java.beans.VetoableChangeSupport vetoableChangeSupport =  new java.beans.VetoableChangeSupport(this);
    
    /** Creates a new instance of DataValue */
    public DataValue() {
    }
    
    /** Adds a PropertyChangeListener to the listener list.
     * @param l The listener to add.
     */
    public void addPropertyChangeListener(java.beans.PropertyChangeListener l) {
        propertyChangeSupport.addPropertyChangeListener(l);
    }
    
    /** Removes a PropertyChangeListener from the listener list.
     * @param l The listener to remove.
     */
    public void removePropertyChangeListener(java.beans.PropertyChangeListener l) {
        propertyChangeSupport.removePropertyChangeListener(l);
    }
    
    /** Adds a VetoableChangeListener to the listener list.
     * @param l The listener to add.
     */
    public void addVetoableChangeListener(java.beans.VetoableChangeListener l) {
        vetoableChangeSupport.addVetoableChangeListener(l);
    }
    
    /** Removes a VetoableChangeListener from the listener list.
     * @param l The listener to remove.
     */
    public void removeVetoableChangeListener(java.beans.VetoableChangeListener l) {
        vetoableChangeSupport.removeVetoableChangeListener(l);
    }
    
    /** Getter for property exValue.
     * @return Value of property exValue.
     */
    public String getExValue() {
        return this.exValue;
    }
    
    /** Setter for property exValue.
     * @param exValue New value of property exValue.
     *
     * @throws ProfileException
     */
    public void setExValue(String exValue) throws ProfileException {
        String oldExValue = this.exValue;
        try {
            vetoableChangeSupport.fireVetoableChange("exValue", oldExValue, exValue);
        } catch (Exception e) {
            throw new ProfileException(null, e);
        }
        this.exValue = exValue;
        propertyChangeSupport.firePropertyChange("exValue", oldExValue, exValue);
    }
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy