Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Observable
Observable
is an entity that wraps content and allows to
observe the content for invalidations.
An implementation of Observable
may support lazy evaluation,
which means that the content is not immediately recomputed after changes, but
lazily the next time it is requested. All bindings and properties in
this library support lazy evaluation.
Implementations of this class should strive to generate as few events as possible to avoid wasting too much time in event handlers. Implementations in this library mark themselves as invalid when the first invalidation event occurs. They do not generate anymore invalidation events until their value is recomputed and valid again.
ObservableValue
,
ObservableList
,
ObservableMap
Modifier and Type | Method and Description |
---|---|
void |
addListener(InvalidationListener listener)
Adds an
InvalidationListener which will be notified whenever the
Observable becomes invalid. |
void |
removeListener(InvalidationListener listener)
Removes the given listener from the list of listeners, that are notified
whenever the value of the
Observable becomes invalid. |
void addListener(InvalidationListener listener)
InvalidationListener
which will be notified whenever the
Observable
becomes invalid. If the same
listener is added more than once, then it will be notified more than
once. That is, no check is made to ensure uniqueness.
Note that the same actual InvalidationListener
instance may be
safely registered for different Observables
.
The Observable
stores a strong reference to the listener
which will prevent the listener from being garbage collected and may
result in a memory leak. It is recommended to either unregister a
listener by calling removeListener
after use or to use an instance of
WeakInvalidationListener
avoid this situation.
listener
- The listener to registerjava.lang.NullPointerException
- if the listener is nullremoveListener(InvalidationListener)
void removeListener(InvalidationListener listener)
Observable
becomes invalid.
If the given listener has not been previously registered (i.e. it was never added) then this method call is a no-op. If it had been previously added then it will be removed. If it had been added more than once, then only the first occurrence will be removed.
listener
- The listener to removejava.lang.NullPointerException
- if the listener is nulladdListener(InvalidationListener)
Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved. Use is subject to