E
- The event typeO
- the generic typeEM
- the generic typeH
- The handle typepublic class BusObservableImpl<E extends org.refcodes.observer.GenericEvent<?>,O extends org.refcodes.observer.Observer<E>,EM extends org.refcodes.observer.EventMatcher<E>,H> extends Object implements BusObservable<E,O,EM,H>
Constructor and Description |
---|
BusObservableImpl(BusObservable<E,O,EM,H> aSubscribeEventBus)
Constructs a delegate for a subscribe event bus.
|
Modifier and Type | Method and Description |
---|---|
boolean |
hasHandle(H aHandle) |
O |
lookupHandle(H aHandle) |
O |
removeHandle(H aHandle) |
<EVT extends E> |
subscribe(Class<EVT> aEventType,
EM aEventMatcher,
org.refcodes.observer.Observer<EVT> aObserver)
Subscribes a listener to the event bus.
|
H |
subscribe(EM aEventMatcher,
O aObserver)
Subscribes a listener to the event bus.
|
void |
unsubscribeAll(O aEventListener)
Unsubscribes all registrations to a specific listener, even if that
listener is involved in several subscriptions.
|
public BusObservableImpl(BusObservable<E,O,EM,H> aSubscribeEventBus)
aSubscribeEventBus
- The publish event bus to hide away.public H subscribe(EM aEventMatcher, O aObserver)
subscribe
in interface BusObservable<E extends org.refcodes.observer.GenericEvent<?>,O extends org.refcodes.observer.Observer<E>,EM extends org.refcodes.observer.EventMatcher<E>,H>
aEventMatcher
- The EventMatcher
to guard the
Observer
.aObserver
- The Observer
to subscribe.public void unsubscribeAll(O aEventListener)
unsubscribeAll
in interface BusObservable<E extends org.refcodes.observer.GenericEvent<?>,O extends org.refcodes.observer.Observer<E>,EM extends org.refcodes.observer.EventMatcher<E>,H>
aEventListener
- the observerpublic boolean hasHandle(H aHandle)
public O lookupHandle(H aHandle) throws org.refcodes.component.UnknownHandleRuntimeException
public O removeHandle(H aHandle) throws org.refcodes.component.UnknownHandleRuntimeException
public <EVT extends E> H subscribe(Class<EVT> aEventType, EM aEventMatcher, org.refcodes.observer.Observer<EVT> aObserver)
subscribe
in interface BusObservable<E extends org.refcodes.observer.GenericEvent<?>,O extends org.refcodes.observer.Observer<E>,EM extends org.refcodes.observer.EventMatcher<E>,H>
aEventMatcher
- The EventMatcher
to guard the
Observer
.aObserver
- The Observer
to subscribe.Copyright © 2018. All rights reserved.