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
ConstructorsModifierConstructorDescriptionprotected
InvisiblePropertiedBean
(String title) Constructs from a default title. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addProperty
(Property property) Adds a property to the collection of properties.void
Adds a property change listener.void
addPropertyChangeListener
(String name, PropertyChangeListener listener) Adds a property change listener for a named property.void
Disables the reporting of property changes.void
Enables the reporting of property changes.getTitle()
Gets the title property.void
Removes a property change listener.void
removePropertyChangeListener
(String name, PropertyChangeListener listener) Removes a property change listener for a named property.void
Sets 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:
addProperty
in 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:
disablePropertyChangeEvents
in 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:
enablePropertyChangeEvents
in 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:
addPropertyChangeListener
in interfacePropertiedBean
- Parameters:
listener
- The property change listener.
-
removePropertyChangeListener
Removes a property change listener.- Specified by:
removePropertyChangeListener
in interfacePropertiedBean
- Parameters:
listener
- The property change listener.
-
addPropertyChangeListener
Adds a property change listener for a named property.- Specified by:
addPropertyChangeListener
in 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:
removePropertyChangeListener
in interfacePropertiedBean
- Parameters:
name
- The name of the property.listener
- The property change listener.
-