org.jdesktop.beans
Class AbstractSerializableBean

java.lang.Object
  extended by org.jdesktop.beans.AbstractBean
      extended by org.jdesktop.beans.AbstractSerializableBean
All Implemented Interfaces:
Serializable

public abstract class AbstractSerializableBean
extends AbstractBean
implements Serializable

This subclass enhances AbstractBean by implementing the Serializable interface. AbstractSerializableBean correctly serializes all Serializable listeners that it contains. Implementors that need to extends AbstractBean or one of its subclasses and require serialization should use this class if possible. If it is not possible to extend this class, the implementation can guide implementors on how to properly serialize the listeners.

See Also:
Serializable, ObjectInputStream, ObjectOutputStream, Serialized Form

Constructor Summary
protected AbstractSerializableBean()
          Creates a new instance of AbstractSerializableBean.
protected AbstractSerializableBean(PropertyChangeSupport pcs, VetoableChangeSupport vcs)
          Creates a new instance of AbstractSerializableBean, using the supplied support delegates.
 
Method Summary
 
Methods inherited from class org.jdesktop.beans.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, clone, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractSerializableBean

protected AbstractSerializableBean()
Creates a new instance of AbstractSerializableBean.


AbstractSerializableBean

protected AbstractSerializableBean(PropertyChangeSupport pcs,
                                   VetoableChangeSupport vcs)
Creates a new instance of AbstractSerializableBean, using the supplied support delegates. Neither of these may be null.

Parameters:
pcs - the property change support class to use
vcs - the vetoable change support class to use
Throws:
NullPointerException - if any parameter is null