ucar.unidata.beans
Class PropertySet

java.lang.Object
  extended by ucar.unidata.beans.PropertySet
All Implemented Interfaces:
Serializable

public class PropertySet
extends Object
implements Serializable

Provides support for JavaBean properties.

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

Constructor Summary
PropertySet()
           
 
Method Summary
 void addProperty(Property property)
          Adds a property to the collection of properties.
 void addPropertyChangeListener(PropertyChangeListener listener)
          Adds a property change listener for all properties in the set.
 void addPropertyChangeListener(String name, PropertyChangeListener listener)
          Adds a property change listener for a named property.
 void addVetoableChangeListener(String name, VetoableChangeListener listener)
          Adds a vetoable property change listener for a named vetoable property.
 void addVetoableChangeListener(VetoableChangeListener listener)
          Adds a vetoable property change listener for all vetoable properties in the set.
 void disablePropertyChangeEvents()
          Disables the reporting of property changes.
 void enablePropertyChangeEvents()
          Enables the reporting of property changes.
 Property getProperty(String name)
          Gets a property by name from the collection of properties.
 void removeProperty(Property property)
          Removes a property from the collection of properties.
 void removePropertyChangeListener(PropertyChangeListener listener)
          Removes a property change listener for all properties in the set.
 void removePropertyChangeListener(String name, PropertyChangeListener listener)
          Removes a property change listener for a named property.
 void removeVetoableChangeListener(String name, VetoableChangeListener listener)
          Removes a vetoable property change listener for a named vetoable property.
 void removeVetoableChangeListener(VetoableChangeListener listener)
          Removes a vetoable property change listener for all vetoable properties in the set.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertySet

public PropertySet()
Method Detail

addProperty

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

Parameters:
property -

removeProperty

public void removeProperty(Property property)
Removes a property from the collection of properties.

Parameters:
property -

getProperty

public Property getProperty(String name)
Gets a property by name from the collection of properties.

Parameters:
name - The name of the property.
Returns:
The Property corresponding to name.

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.


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().


addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
Adds a property change listener for all properties in the set.

Parameters:
listener - The property change listener.

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)
Removes a property change listener for all properties in the set.

Parameters:
listener - The property change listener.

addPropertyChangeListener

public void addPropertyChangeListener(String name,
                                      PropertyChangeListener listener)
Adds a property change listener for a named property.

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.

Parameters:
name - The name of the property.
listener - The property change listener.

addVetoableChangeListener

public void addVetoableChangeListener(VetoableChangeListener listener)
Adds a vetoable property change listener for all vetoable properties in the set.

Parameters:
listener - The vetoable property change listener.

removeVetoableChangeListener

public void removeVetoableChangeListener(VetoableChangeListener listener)
Removes a vetoable property change listener for all vetoable properties in the set.

Parameters:
listener - The vetoable property change listener.

addVetoableChangeListener

public void addVetoableChangeListener(String name,
                                      VetoableChangeListener listener)
Adds a vetoable property change listener for a named vetoable property. If the named property is not vetoable, then nothing happens.

Parameters:
name - The name of the vetoable property.
listener - The vetoable property change listener.

removeVetoableChangeListener

public void removeVetoableChangeListener(String name,
                                         VetoableChangeListener listener)
Removes a vetoable property change listener for a named vetoable property. If the named property is not vetoable, then nothing happens.

Parameters:
name - The name of the vetoable property.
listener - The vetoable property change listener.