ucar.unidata.beans
Class InvisiblePropertiedBean

java.lang.Object
  extended by 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".

Version:
$Id: InvisiblePropertiedBean.java,v 1.7 2005/05/13 18:28:22 jeffmc Exp $
Author:
Steven R. Emmerson
See Also:
Serialized Form

Constructor Summary
protected InvisiblePropertiedBean(String title)
          Constructs from a default title.
 
Method Summary
 void addProperty(Property property)
          Adds a property to the collection of properties.
 void addPropertyChangeListener(PropertyChangeListener listener)
          Adds a property change listener.
 void addPropertyChangeListener(String name, PropertyChangeListener listener)
          Adds a property change listener for a named property.
 void disablePropertyChangeEvents()
          Disables the reporting of property changes.
 void enablePropertyChangeEvents()
          Enables the reporting of property changes.
 String getTitle()
          Gets the title property.
 void removePropertyChangeListener(PropertyChangeListener listener)
          Removes a property change listener.
 void removePropertyChangeListener(String name, PropertyChangeListener listener)
          Removes a property change listener for a named property.
 void setTitle(String title)
          Sets the title property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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 Detail

addProperty

public void addProperty(Property property)
Adds a property to the collection of properties.

Specified by:
addProperty in interface PropertiedBean
Parameters:
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.