lima.observation
Class ObservableBase

java.lang.Object
  |
  +--lima.observation.ObservableBase
All Implemented Interfaces:
Observable
Direct Known Subclasses:
ClientImp, CompositeWorkUnit

public class ObservableBase
extends java.lang.Object
implements Observable

A class that implements the Observable Pattern, to be extended by any classes that wish to provide an event notification mechanism for interested observers. An observer can register its interest in any particular observable object, by using the registerObserver method passing a reference to itself. An observable object may notify its registered observers of a particular event by passing an appropriate instance of the Event interface to the notifyObservers method.


Constructor Summary
ObservableBase()
           
 
Method Summary
 void clearObservers()
          Unregister all observers for an observable object.
 void notifyObservers(lima.observation.Event event)
          Notify all registered observers of the specified event.
 void registerObserver(lima.observation.Observer observer)
          Register the specified observer with an observable object.
 void unregisterObserver(lima.observation.Observer observer)
          Unregister the specified observer with an observable object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObservableBase

public ObservableBase()
Method Detail

registerObserver

public void registerObserver(lima.observation.Observer observer)
Register the specified observer with an observable object.

Specified by:
registerObserver in interface Observable

unregisterObserver

public void unregisterObserver(lima.observation.Observer observer)
Unregister the specified observer with an observable object.

Specified by:
unregisterObserver in interface Observable

clearObservers

public void clearObservers()
Unregister all observers for an observable object.

Specified by:
clearObservers in interface Observable

notifyObservers

public void notifyObservers(lima.observation.Event event)
Notify all registered observers of the specified event.

Specified by:
notifyObservers in interface Observable