edu.usc.cse.desi.model
Class AbstractDESIModel

java.lang.Object
  extended byedu.usc.cse.desi.model.AbstractDESIModel
All Implemented Interfaces:
java.util.EventListener, java.beans.PropertyChangeListener, java.io.Serializable
Direct Known Subclasses:
AbstractDataModel, AbstractViewModel

public abstract class AbstractDESIModel
extends java.lang.Object
implements java.beans.PropertyChangeListener, java.io.Serializable

This class is to be the ultimate superclass of all model objects because it provides the functionality for property listeners.

Author:
Nels Started Feb 15, 2004
See Also:
Serialized Form

Field Summary
protected  java.beans.PropertyChangeSupport listeners
           
 
Constructor Summary
AbstractDESIModel()
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener l)
           
protected  void firePropertyChange(java.lang.String prop, java.lang.Object oldValue, java.lang.Object newValue)
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void reinitialize()
          This method is to be called after a model is recreated.
 void removePropertyChangeListener(java.beans.PropertyChangeListener l)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listeners

protected transient java.beans.PropertyChangeSupport listeners
Constructor Detail

AbstractDESIModel

public AbstractDESIModel()
Method Detail

reinitialize

public void reinitialize()
This method is to be called after a model is recreated. The only example of this that I can think of now is when the model is deserialized. listeners needs to be 'new'ed.


propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener l)

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener l)

firePropertyChange

protected void firePropertyChange(java.lang.String prop,
                                  java.lang.Object oldValue,
                                  java.lang.Object newValue)