Package java.util
Class Observable
- java.lang.Object
-
- java.util.Observable
-
public class Observable extends Object
Observable is used to notify a group of Observer objects when a change occurs. On creation, the set of observers is empty. After a change occurred, the application can call thenotifyObservers()method. This will cause the invocation of theupdate()method of all registered Observers. The order of invocation is not specified. This implementation will call the Observers in the order they registered. Subclasses are completely free in what order they call the update methods.- See Also:
Observer
-
-
Constructor Summary
Constructors Constructor Description Observable()Constructs a newObservableobject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddObserver(Observer observer)Adds the specified observer to the list of observers.protected voidclearChanged()Clears the changed flag for thisObservable.intcountObservers()Returns the number of observers registered to thisObservable.voiddeleteObserver(Observer observer)Removes the specified observer from the list of observers.voiddeleteObservers()Removes all observers from the list of observers.booleanhasChanged()Returns the changed flag for thisObservable.voidnotifyObservers()IfhasChanged()returnstrue, calls theupdate()method for every observer in the list of observers using null as the argument.voidnotifyObservers(Object data)IfhasChanged()returnstrue, calls theupdate()method for every Observer in the list of observers using the specified argument.protected voidsetChanged()Sets the changed flag for thisObservable.
-
-
-
Method Detail
-
addObserver
public void addObserver(Observer observer)
Adds the specified observer to the list of observers. If it is already registered, it is not added a second time.- Parameters:
observer- the Observer to add.
-
clearChanged
protected void clearChanged()
Clears the changed flag for thisObservable. After callingclearChanged(),hasChanged()will returnfalse.
-
countObservers
public int countObservers()
Returns the number of observers registered to thisObservable.- Returns:
- the number of observers.
-
deleteObserver
public void deleteObserver(Observer observer)
Removes the specified observer from the list of observers. Passing null won't do anything.- Parameters:
observer- the observer to remove.
-
deleteObservers
public void deleteObservers()
Removes all observers from the list of observers.
-
hasChanged
public boolean hasChanged()
Returns the changed flag for thisObservable.- Returns:
truewhen the changed flag for thisObservableis set,falseotherwise.
-
notifyObservers
public void notifyObservers()
IfhasChanged()returnstrue, calls theupdate()method for every observer in the list of observers using null as the argument. Afterwards, callsclearChanged().Equivalent to calling
notifyObservers(null).
-
notifyObservers
public void notifyObservers(Object data)
IfhasChanged()returnstrue, calls theupdate()method for every Observer in the list of observers using the specified argument. Afterwards callsclearChanged().- Parameters:
data- the argument passed toupdate().
-
setChanged
protected void setChanged()
Sets the changed flag for thisObservable. After callingsetChanged(),hasChanged()will returntrue.
-
-