sophware.home.lang
Class StateObject

java.lang.Object
  extended by sophware.home.lang.StateObject
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
BinaryObject, Variable

public abstract class StateObject
extends java.lang.Object
implements java.io.Serializable

StateObject is the base class for all objects whose state can be monitored. This class provides functionality for StateChangeListeners to get notified when state changes occur.

Version:
1.0, 02/17/07
Author:
Russell Soph
See Also:
StateChangeListener, Serialized Form

Constructor Summary
StateObject()
           
 
Method Summary
 void addStateChangeListener(StateChangeListener l)
          Registers an StateChangeListener for changes to this StateObject.
protected  void fireStateChange()
          Notifies listeners.
 void removeStateChangeListener(StateChangeListener l)
          Deregisters an yStateChangeListener for changes to this StateObject.
abstract  boolean stateEquals(java.lang.Object value)
          Abstract method used to compares a value to the state of the object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StateObject

public StateObject()
Method Detail

addStateChangeListener

public void addStateChangeListener(StateChangeListener l)
Registers an StateChangeListener for changes to this StateObject.

Parameters:
l - the listener interested in this object

removeStateChangeListener

public void removeStateChangeListener(StateChangeListener l)
Deregisters an yStateChangeListener for changes to this StateObject.

Parameters:
l - the listener no longer interested in this object

fireStateChange

protected void fireStateChange()
Notifies listeners.


stateEquals

public abstract boolean stateEquals(java.lang.Object value)
Abstract method used to compares a value to the state of the object.

Parameters:
value - value to be compared to current state