Package ucar.unidata.beans
Class InvisiblePropertiedBean
java.lang.Object
ucar.unidata.beans.InvisiblePropertiedBean
- All Implemented Interfaces:
Serializable,PropertiedBean
- Direct Known Subclasses:
RAOB,SoundingAdapterImpl
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 Summary
ConstructorsModifierConstructorDescriptionprotectedInvisiblePropertiedBean(String title) Constructs from a default title. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProperty(Property property) Adds a property to the collection of properties.voidAdds a property change listener.voidaddPropertyChangeListener(String name, PropertyChangeListener listener) Adds a property change listener for a named property.voidDisables the reporting of property changes.voidEnables the reporting of property changes.getTitle()Gets the title property.voidRemoves a property change listener.voidremovePropertyChangeListener(String name, PropertyChangeListener listener) Removes a property change listener for a named property.voidSets the title property.
-
Constructor Details
-
InvisiblePropertiedBean
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 benull.
-
-
Method Details
-
addProperty
Adds a property to the collection of properties.- Specified by:
addPropertyin interfacePropertiedBean- 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 methodenablePropertyChangeEvents()is invoked.- Specified by:
disablePropertyChangeEventsin interfacePropertiedBean
-
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 ofdisablePropertyChangeEvents().- Specified by:
enablePropertyChangeEventsin interfacePropertiedBean
-
setTitle
Sets the title property.- Parameters:
title- The title.- Throws:
PropertyVetoException- The new title was objected to; the change was aborted.
-
getTitle
Gets the title property.- Returns:
- The title.
-
addPropertyChangeListener
Adds a property change listener.- Specified by:
addPropertyChangeListenerin interfacePropertiedBean- Parameters:
listener- The property change listener.
-
removePropertyChangeListener
Removes a property change listener.- Specified by:
removePropertyChangeListenerin interfacePropertiedBean- Parameters:
listener- The property change listener.
-
addPropertyChangeListener
Adds a property change listener for a named property.- Specified by:
addPropertyChangeListenerin interfacePropertiedBean- Parameters:
name- The name of the property.listener- The property change listener.
-
removePropertyChangeListener
Removes a property change listener for a named property.- Specified by:
removePropertyChangeListenerin interfacePropertiedBean- Parameters:
name- The name of the property.listener- The property change listener.
-