# com.bea.ide.util
BatchPropertyChangeSupport Class

public class BatchPropertyChangeSupport
extends `Object`
implements `PropertyChangeListener`

Implements a property change listener that batches up all property change events so that they can be processed together once all updating is completed.

Note that this is intended to be used in AWT/Swing. Specifically, it is assumed that the changes to batch are occuring on the AWT thread.

To use this class, create an instance, add it as a property change listener on the objects of interest, and add your listener on this.

Hierarchy
  `Object`
  `BatchPropertyChangeSupport`

All Implemented Interfaces
  `EventListener`, `PropertyChangeListener`

## Constructor Summary

BatchPropertyChangeSupport() Creates a new property change batcher.
BatchPropertyChangeSupport(`PropertyChangeListener` listener) Creates a new property change batcher and adds the given listener.

## Method Summary

`public void` | `addPropertyChangeListener`(`PropertyChangeListener` listener) Adds the given listener for batch property change events.
`public void` | `disable`() Turns off listening for property changes.
`public void` | `enable`() Turns on listening for property changes.
`public static `Iterator`` | `getChangeEvents`(`PropertyChangeEvent` e) Retrieves the list of events from a batch event.
`public static `Iterator`` | `getSources`(`PropertyChangeEvent` e) Returns a list of the sources that changed.
`public void` | `propertyChange`(`PropertyChangeEvent` change) Adds the given change into the batch.
`public void` | `removePropertyChangeListener`(`PropertyChangeListener` listener) Removes the given listener for batch property change events.

Methods from class `java.lang.`Object``
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Methods from interface `java.beans.`PropertyChangeListener``
`propertyChange`

## Constructor Detail

### BatchPropertyChangeSupport

    public BatchPropertyChangeSupport()

  Creates a new property change batcher.

### BatchPropertyChangeSupport

    public BatchPropertyChangeSupport(PropertyChangeListener listener)

  Creates a new property change batcher and adds the given listener.

## Method Detail

### addPropertyChangeListener(PropertyChangeListener) Method

    public void addPropertyChangeListener(PropertyChangeListener listener)

Adds the given listener for batch property change events.

### disable() Method

    public void disable()

Turns off listening for property changes.

### enable() Method

    public void enable()

Turns on listening for property changes.

### getChangeEvents(PropertyChangeEvent) Method

    public static Iterator getChangeEvents(PropertyChangeEvent e)

Retrieves the list of events from a batch event.

### getSources(PropertyChangeEvent) Method

    public static Iterator getSources(PropertyChangeEvent e)

Returns a list of the sources that changed.

### propertyChange(PropertyChangeEvent) Method

    public void propertyChange(PropertyChangeEvent change)

Adds the given change into the batch.

### removePropertyChangeListener(PropertyChangeListener) Method

    public void removePropertyChangeListener(PropertyChangeListener listener)

Removes the given listener for batch property change events.