Package com.globalmentor.beans
Class PostponedPropertyChangeEvent
java.lang.Object
com.globalmentor.beans.PostponedPropertyChangeEvent
- All Implemented Interfaces:
PostponedEvent<PropertyChangeEvent>
public class PostponedPropertyChangeEvent
extends Object
implements PostponedEvent<PropertyChangeEvent>
Encapsulation of a property change event and its associated property change support, queued for later firing.
- Author:
- Garret Wilson
-
Constructor Summary
ConstructorsConstructorDescriptionPostponedPropertyChangeEvent
(PropertyChangeSupport propertyChangeSupport, PropertyChangeEvent propertyChangeEvent) Creates a postponed property change event. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Reports that a bound property has changed.getEvent()
protected PropertyChangeSupport
boolean
isFired()
-
Constructor Details
-
PostponedPropertyChangeEvent
public PostponedPropertyChangeEvent(PropertyChangeSupport propertyChangeSupport, PropertyChangeEvent propertyChangeEvent) Creates a postponed property change event.- Parameters:
propertyChangeSupport
- The property change support that will ultimately fire the property change event, ornull
if there is no property change support and therefore no listeners.propertyChangeEvent
- The property change event that has been postponed.- Throws:
NullPointerException
- if the property change event isnull
.
-
-
Method Details
-
isFired
public boolean isFired()- Specified by:
isFired
in interfacePostponedEvent<PropertyChangeEvent>
- Returns:
- Whether the postponed event has been fired.
-
getPropertyChangeSupport
- Returns:
- The property change support that will ultimately fire the property change event, or
null
if there is no property change support and therefore no listeners.
-
getEvent
- Specified by:
getEvent
in interfacePostponedEvent<PropertyChangeEvent>
- Returns:
- The property change event that has been postponed.
-
fireEvent
public void fireEvent()Reports that a bound property has changed. This method does the actual delegation to the property change support.- Specified by:
fireEvent
in interfacePostponedEvent<PropertyChangeEvent>
- Throws:
IllegalStateException
- if the postponed property change event has already been fired.
-