public final class Observable extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
Observable.Function |
static interface |
Observable.Observer |
static interface |
Observable.Predicate |
Constructor and Description |
---|
Observable(java.lang.Object initialValue)
Creates a new observable from an initial value.
|
Modifier and Type | Method and Description |
---|---|
Observable |
filter(Observable.Predicate predicate)
Creates an observer that filters the values of this observable.
|
java.lang.Object |
get()
Gets the current value.
|
Observable |
map(Observable.Function function)
Creates an observer that maps the values of this observable.
|
Observable |
onChange(Observable.Observer observer)
Registers an observer.
|
void |
set(java.lang.Object newValue)
Changes the current value and notifies all observers.
|
java.lang.String |
toString() |
public Observable(java.lang.Object initialValue)
initialValue
- the initial value.public java.lang.Object get()
public void set(java.lang.Object newValue)
newValue
- the new value.public Observable onChange(Observable.Observer observer)
observer
- an observer.public Observable filter(Observable.Predicate predicate)
predicate
- a predicate function.public Observable map(Observable.Function function)
function
- a mapping function.public java.lang.String toString()
toString
in class java.lang.Object