org.objectweb.proactive.benchmarks.timit.util.observing
Class FakeEventObservable

java.lang.Object
  extended by org.objectweb.proactive.benchmarks.timit.util.observing.FakeEventObservable
All Implemented Interfaces:
java.io.Serializable, EventObservable

public class FakeEventObservable
extends java.lang.Object
implements EventObservable

This class is the Observable. Part of the specialized Observer/Observable pattern.

Author:
Brian Amedro, Vladimir Bodnartchouk
See Also:
Serialized Form

Constructor Summary
FakeEventObservable()
          Construct an FakeObservable with zero Observers.
 
Method Summary
 void addObserver(EventObserver o)
          Adds an observer to the set of observers for this object, provided that it is not the same as some observer already in the set.
 void clearChanged()
          Indicates that this object has no longer changed, or that it has already notified all of its observers of its most recent change, so that the hasChanged method will now return false.
 int countObservers()
          Returns the number of observers of this Observable object.
 void deleteObserver(EventObserver o)
          Deletes an observer from the set of observers of this object.
 void deleteObservers()
          Clears the observer list so that this object no longer has any observers.
 EventDataBag getEventDataBag(int subjectRank)
          Returns a vector of StatData of the Observers of the current Observable object.
 boolean hasChanged()
          Tests if this object has changed.
 void notifyObservers()
          If this object has changed, as indicated by the hasChanged method, then notify all of its observers and then call the clearChanged method to indicate that this object has no longer changed.
 void notifyObservers(java.lang.Object arg)
          If this object has changed, as indicated by the hasChanged method, then notify all of its observers and then call the clearChanged method to indicate that this object has no longer changed.
 void setChanged()
          Marks this Observable object as having been changed; the hasChanged method will now return true.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FakeEventObservable

public FakeEventObservable()
Construct an FakeObservable with zero Observers.

Method Detail

addObserver

public void addObserver(EventObserver o)
Adds an observer to the set of observers for this object, provided that it is not the same as some observer already in the set. The order in which notifications will be delivered to multiple observers is not specified. See the class comment.

Specified by:
addObserver in interface EventObservable
Parameters:
o - an observer to be added.
Throws:
java.lang.NullPointerException - if the parameter o is null.

deleteObserver

public void deleteObserver(EventObserver o)
Deletes an observer from the set of observers of this object. Passing null to this method will have no effect.

Specified by:
deleteObserver in interface EventObservable
Parameters:
o - the observer to be deleted.

notifyObservers

public void notifyObservers()
If this object has changed, as indicated by the hasChanged method, then notify all of its observers and then call the clearChanged method to indicate that this object has no longer changed.

Each observer has its update method called with two arguments: this observable object and null. In other words, this method is equivalent to:

notifyObservers(null)

Specified by:
notifyObservers in interface EventObservable
See Also:
Observable.clearChanged(), Observable.hasChanged(), Observer.update(java.util.Observable, java.lang.Object)

notifyObservers

public void notifyObservers(java.lang.Object arg)
If this object has changed, as indicated by the hasChanged method, then notify all of its observers and then call the clearChanged method to indicate that this object has no longer changed.

Each observer has its update method called with two arguments: this observable object and the arg argument.

Specified by:
notifyObservers in interface EventObservable
Parameters:
arg - any object.
See Also:
Observable.clearChanged(), Observable.hasChanged(), Observer.update(java.util.Observable, java.lang.Object)

deleteObservers

public void deleteObservers()
Clears the observer list so that this object no longer has any observers.

Specified by:
deleteObservers in interface EventObservable

setChanged

public void setChanged()
Marks this Observable object as having been changed; the hasChanged method will now return true.

Specified by:
setChanged in interface EventObservable

clearChanged

public void clearChanged()
Indicates that this object has no longer changed, or that it has already notified all of its observers of its most recent change, so that the hasChanged method will now return false. This method is called automatically by the notifyObservers methods.

Specified by:
clearChanged in interface EventObservable
See Also:
Observable.notifyObservers(), Observable.notifyObservers(java.lang.Object)

hasChanged

public boolean hasChanged()
Tests if this object has changed.

Specified by:
hasChanged in interface EventObservable
Returns:
true if and only if the setChanged method has been called more recently than the clearChanged method on this object; false otherwise.
See Also:
Observable.clearChanged(), Observable.setChanged()

countObservers

public int countObservers()
Returns the number of observers of this Observable object.

Specified by:
countObservers in interface EventObservable
Returns:
the number of observers of this object.

getEventDataBag

public EventDataBag getEventDataBag(int subjectRank)
Returns a vector of StatData of the Observers of the current Observable object.

Specified by:
getEventDataBag in interface EventObservable
Returns:
the vector of observed datas.


Copyright 2001-2007 INRIA All Rights Reserved.