Class InvisiblePropertiedBean

java.lang.Object
ucar.unidata.beans.InvisiblePropertiedBean
All Implemented Interfaces:
Serializable, PropertiedBean
Direct Known Subclasses:
RAOB, SoundingAdapterImpl

public abstract class InvisiblePropertiedBean extends Object implements PropertiedBean
Provides support for JavaBeans that have properties. An InvisiblePropertiedBean automatically has at least one JavaBean property, which is named "title".
Author:
Steven R. Emmerson
See Also:
  • Constructor Details

    • InvisiblePropertiedBean

      protected InvisiblePropertiedBean(String title)
      Constructs from a default title. Subclasses that extend this class should ensure that all properties of the Bean are added during construction so as to avoid synchronization problems.
      Parameters:
      title - The initial title for this Bean. May be null.
  • Method Details

    • addProperty

      public void addProperty(Property property)
      Adds a property to the collection of properties.
      Specified by:
      addProperty in interface PropertiedBean
      Parameters:
      property - some property
    • disablePropertyChangeEvents

      public void disablePropertyChangeEvents()
      Disables the reporting of property changes. After invoking this method, all subsequent property change events will be deferred until the method enablePropertyChangeEvents() is invoked.
      Specified by:
      disablePropertyChangeEvents in interface PropertiedBean
    • enablePropertyChangeEvents

      public void enablePropertyChangeEvents()
      Enables the reporting of property changes. All deferred property change events will be reported as well as all subsequent events until the next invocation of disablePropertyChangeEvents().
      Specified by:
      enablePropertyChangeEvents in interface PropertiedBean
    • setTitle

      public void setTitle(String title) throws PropertyVetoException
      Sets the title property.
      Parameters:
      title - The title.
      Throws:
      PropertyVetoException - The new title was objected to; the change was aborted.
    • getTitle

      public String getTitle()
      Gets the title property.
      Returns:
      The title.
    • addPropertyChangeListener

      public void addPropertyChangeListener(PropertyChangeListener listener)
      Adds a property change listener.
      Specified by:
      addPropertyChangeListener in interface PropertiedBean
      Parameters:
      listener - The property change listener.
    • removePropertyChangeListener

      public void removePropertyChangeListener(PropertyChangeListener listener)
      Removes a property change listener.
      Specified by:
      removePropertyChangeListener in interface PropertiedBean
      Parameters:
      listener - The property change listener.
    • addPropertyChangeListener

      public void addPropertyChangeListener(String name, PropertyChangeListener listener)
      Adds a property change listener for a named property.
      Specified by:
      addPropertyChangeListener in interface PropertiedBean
      Parameters:
      name - The name of the property.
      listener - The property change listener.
    • removePropertyChangeListener

      public void removePropertyChangeListener(String name, PropertyChangeListener listener)
      Removes a property change listener for a named property.
      Specified by:
      removePropertyChangeListener in interface PropertiedBean
      Parameters:
      name - The name of the property.
      listener - The property change listener.