Observable
open classObservable
kotlin.Any | |
↳ | java.util.Observable |
This class represents an observable object, or "data" in the model-view paradigm. It can be subclassed to represent an object that the application wants to have observed.
An observable object can have one or more observers. An observer may be any object that implements interface Observer
. After an observable instance changes, an application calling the Observable
's notifyObservers
method causes all of its observers to be notified of the change by a call to their update
method.
The order in which notifications will be delivered is unspecified. The default implementation provided in the Observable class will notify Observers in the order in which they registered interest, but subclasses may change this order, use no guaranteed order, deliver notifications on separate threads, or may guarantee that their subclass follows this order, as they choose.
Note that this notification mechanism has nothing to do with threads and is completely separate from the wait
and notify
mechanism of class Object
.
When an observable object is newly created, its set of observers is empty. Two observers are considered the same if and only if the equals
method returns true for them.
Summary
Public constructors | |
---|---|
Construct an Observable with zero Observers. |
Public methods | |
---|---|
open Unit |
addObserver(o: Observer!) 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. |
open Int |
Returns the number of observers of this |
open Unit |
deleteObserver(o: Observer!) Deletes an observer from the set of observers of this object. |
open Unit |
Clears the observer list so that this object no longer has any observers. |
open Boolean |
Tests if this object has changed. |
open Unit |
If this object has changed, as indicated by the |
open Unit |
notifyObservers(arg: Any!) If this object has changed, as indicated by the |
Protected methods | |
---|---|
open Unit |
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 |
open Unit |
Marks this |
Public constructors
Public methods
addObserver
open funaddObserver(o: Observer!): Unit
Deprecated: Deprecated in Java.
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.
Parameters | |
---|---|
o |
Observer!: an observer to be added. |
Exceptions | |
---|---|
java.lang.NullPointerException |
if the parameter o is null. |
countObservers
open funcountObservers(): Int
Deprecated: Deprecated in Java.
Returns the number of observers of this Observable
object.
Return | |
---|---|
Int |
the number of observers of this object. |
deleteObserver
open fundeleteObserver(o: Observer!): Unit
Deprecated: Deprecated in Java.
Deletes an observer from the set of observers of this object. Passing null
to this method will have no effect.
Parameters | |
---|---|
o |
Observer!: the observer to be deleted. |
deleteObservers
open fundeleteObservers(): Unit
Deprecated: Deprecated in Java.
Clears the observer list so that this object no longer has any observers.
hasChanged
open funhasChanged(): Boolean
Deprecated: Deprecated in Java.
Tests if this object has changed.
Return | |
---|---|
Boolean |
true if and only if the setChanged method has been called more recently than the clearChanged method on this object; false otherwise. |
notifyObservers
open funnotifyObservers(): Unit
Deprecated: Deprecated in Java.
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)
notifyObservers
open funnotifyObservers(arg: Any!): Unit
Deprecated: Deprecated in Java.
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.
Parameters | |
---|---|
arg |
Any!: any object. |
Protected methods
clearChanged
protected open funclearChanged(): Unit
Deprecated: Deprecated in Java.
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.
setChanged
protected open funsetChanged(): Unit
Deprecated: Deprecated in Java.
Marks this Observable
object as having been changed; the hasChanged
method will now return true
.