|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.beans.VetoableChangeSupport
This is a utility class that can be used by beans that support constrained properties. You can use an instance of this class as a member field of your bean and delegate various work to it. This class is serializable. When it is serialized it will save (and restore) any listeners that are themselves serializable. Any non-serializable listeners will be skipped during serialization.
Field Summary | |
private Hashtable |
children
Hashtable for managing listeners for specific properties. |
private Vector |
listeners
"listeners" lists all the generic listeners. |
(package private) static long |
serialVersionUID
Serialization version ID, so we're compatible with JDK 1.1 |
private Object |
source
The object to be provided as the "source" for any generated events. |
private int |
vetoableChangeSupportSerializedDataVersion
Internal version number |
Constructor Summary | |
VetoableChangeSupport(Object sourceBean)
Constructs a VetoableChangeSupport object. |
Method Summary | |
void |
addVetoableChangeListener(String propertyName,
VetoableChangeListener listener)
Add a VetoableChangeListener for a specific property. |
void |
addVetoableChangeListener(VetoableChangeListener listener)
Add a VetoableListener to the listener list. |
void |
fireVetoableChange(PropertyChangeEvent evt)
Fire a vetoable property update to any registered listeners. |
void |
fireVetoableChange(String propertyName,
boolean oldValue,
boolean newValue)
Report a boolean vetoable property update to any registered listeners. |
void |
fireVetoableChange(String propertyName,
int oldValue,
int newValue)
Report a int vetoable property update to any registered listeners. |
void |
fireVetoableChange(String propertyName,
Object oldValue,
Object newValue)
Report a vetoable property update to any registered listeners. |
boolean |
hasListeners(String propertyName)
Check if there are any listeners for a specific property. |
private void |
readObject(ObjectInputStream s)
|
void |
removeVetoableChangeListener(String propertyName,
VetoableChangeListener listener)
Remove a VetoableChangeListener for a specific property. |
void |
removeVetoableChangeListener(VetoableChangeListener listener)
Remove a VetoableChangeListener from the listener list. |
private void |
writeObject(ObjectOutputStream s)
|
Methods inherited from class java.lang.Object |
|
Field Detail |
private transient Vector listeners
private Hashtable children
private Object source
private int vetoableChangeSupportSerializedDataVersion
static final long serialVersionUID
Constructor Detail |
public VetoableChangeSupport(Object sourceBean)
VetoableChangeSupport
object.sourceBean
- The bean to be given as the source for any events.Method Detail |
public void addVetoableChangeListener(VetoableChangeListener listener)
listener
- The VetoableChangeListener to be addedpublic void removeVetoableChangeListener(VetoableChangeListener listener)
listener
- The VetoableChangeListener to be removedpublic void addVetoableChangeListener(String propertyName, VetoableChangeListener listener)
propertyName
- The name of the property to listen on.listener
- The VetoableChangeListener to be addedpublic void removeVetoableChangeListener(String propertyName, VetoableChangeListener listener)
propertyName
- The name of the property that was listened on.listener
- The VetoableChangeListener to be removedpublic void fireVetoableChange(String propertyName, Object oldValue, Object newValue) throws PropertyVetoException
No event is fired if old and new are equal and non-null.
propertyName
- The programmatic name of the property
that is about to change..oldValue
- The old value of the property.newValue
- The new value of the property.public void fireVetoableChange(String propertyName, int oldValue, int newValue) throws PropertyVetoException
This is merely a convenience wrapper around the more general fireVetoableChange method that takes Object values.
propertyName
- The programmatic name of the property
that is about to change.oldValue
- The old value of the property.newValue
- The new value of the property.public void fireVetoableChange(String propertyName, boolean oldValue, boolean newValue) throws PropertyVetoException
This is merely a convenience wrapper around the more general fireVetoableChange method that takes Object values.
propertyName
- The programmatic name of the property
that is about to change.oldValue
- The old value of the property.newValue
- The new value of the property.public void fireVetoableChange(PropertyChangeEvent evt) throws PropertyVetoException
No event is fired if old and new are equal and non-null.
evt
- The PropertyChangeEvent to be fired.public boolean hasListeners(String propertyName)
propertyName
- the property name.private void writeObject(ObjectOutputStream s) throws IOException
private void readObject(ObjectInputStream s) throws ClassNotFoundException, IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |