Package org.appng.api.observe.impl
Class ObservableDelegate<T extends Observable<T>>
- java.lang.Object
-
- org.appng.api.observe.impl.ObservableDelegate<T>
-
- Type Parameters:
T
- the type which is observed
- All Implemented Interfaces:
Observable<T>
public class ObservableDelegate<T extends Observable<T>> extends Object implements Observable<T>
Observable
-implementation which delegates to a given Observable.- Author:
- Matthias Müller
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.appng.api.observe.Observable
Observable.Event
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ObservableDelegate()
ObservableDelegate(T observable)
Creates a newObservableDelegate
which delegates to the givenObservable
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addObserver(Observer<? super T> observer)
Adds anObserver
.void
notifyObservers(Observable.Event event)
Notifies theObserver
s.boolean
removeObserver(Observer<? super T> observer)
Removes anObserver
.protected void
setObeservable(T observable)
-
-
-
Constructor Detail
-
ObservableDelegate
public ObservableDelegate(T observable)
Creates a newObservableDelegate
which delegates to the givenObservable
.- Parameters:
observable
- theObservable
to delegate to.
-
ObservableDelegate
protected ObservableDelegate()
-
-
Method Detail
-
setObeservable
protected void setObeservable(T observable)
-
addObserver
public boolean addObserver(Observer<? super T> observer)
Description copied from interface:Observable
Adds anObserver
.- Specified by:
addObserver
in interfaceObservable<T extends Observable<T>>
- Parameters:
observer
- theObserver
to be added- Returns:
true
if adding theObserver
was successful,false
otherwise
-
removeObserver
public boolean removeObserver(Observer<? super T> observer)
Description copied from interface:Observable
Removes anObserver
.- Specified by:
removeObserver
in interfaceObservable<T extends Observable<T>>
- Parameters:
observer
- theObserver
to be removed- Returns:
true
if removing theObserver
was successful,false
otherwise
-
notifyObservers
public void notifyObservers(Observable.Event event)
Description copied from interface:Observable
Notifies theObserver
s.- Specified by:
notifyObservers
in interfaceObservable<T extends Observable<T>>
- Parameters:
event
- anObservable.Event
-
-