|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||

java.lang.Objectde.unikassel.android.sdcframework.util.ObservableEventSourceImpl<T>
T - the observed event type extending ObservableEventpublic class ObservableEventSourceImpl<T extends ObservableEvent>
Generic implementation for an observable event source.
This class is implementing the ObservableEventSource interface.
A class extending this type can notify it's registered observers about the
observed events by invoking the
notify method.
| Field Summary | |
|---|---|
private ConcurrentLinkedQueue<EventObserver<T>> |
observers
The observer collection |
| Constructor Summary | |
|---|---|
ObservableEventSourceImpl()
Constructor |
|
| Method Summary | |
|---|---|
Collection<EventObserver<T>> |
getObservers()
Getter for the observers |
boolean |
hasObservers()
Test method for observers. |
void |
notify(T data)
Does set the changed flag and notifies all observers |
protected void |
onObserverRegistration(EventObserver<? extends T> observer)
Handler for registered observers ( to be overloaded by extending classes if necessary ) |
protected void |
onObserverUnregistration(EventObserver<? extends T> observer)
Handler for unregistered observers ( to be overloaded by extending classes if necessary ) |
void |
registerEventObserver(EventObserver<? extends T> observer)
Does register an observer |
void |
removeAllObservers()
Does remove all registered observers |
void |
unregisterEventObserver(EventObserver<? extends T> observer)
Does delete a registered observer |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final ConcurrentLinkedQueue<EventObserver<T extends ObservableEvent>> observers
| Constructor Detail |
|---|
public ObservableEventSourceImpl()
| Method Detail |
|---|
public final Collection<EventObserver<T>> getObservers()
public final void registerEventObserver(EventObserver<? extends T> observer)
ObserverRegistration
registerEventObserver in interface ObserverRegistration<T extends ObservableEvent>observer - the observer to addprotected void onObserverRegistration(EventObserver<? extends T> observer)
observer - the registered observerpublic final void unregisterEventObserver(EventObserver<? extends T> observer)
ObserverRegistration
unregisterEventObserver in interface ObserverRegistration<T extends ObservableEvent>observer - the observer to deleteprotected void onObserverUnregistration(EventObserver<? extends T> observer)
observer - the unregistered observerpublic final void notify(T data)
ObservableEventSource
notify in interface ObservableEventSource<T extends ObservableEvent>data - the observable event data to create notifications forpublic final void removeAllObservers()
ObserverRegistration
removeAllObservers in interface ObserverRegistration<T extends ObservableEvent>public final boolean hasObservers()
ObservableEventSource
hasObservers in interface ObservableEventSource<T extends ObservableEvent>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||