MetaDone
|
Public Member Functions | |
public< T extends M > void | subscribe (Subscriber<?super T > s, Class< T > cl) |
void | unsubscribe (Subscriber<?> s, Class<?> cl) |
void | unsubscribe (Subscriber<?> s, Class<?> cl, MapFct<?,?> predicate) |
void | unsubscribe (Subscriber<?> s) |
Set< Subscriber<?> > | findSubscribers (Object event) |
Exception | triggerSafe (M event) |
Package Functions | |
public< T extends M > void | subscribe (Subscriber<?super T > s, Class< T > cl, MapFct<?super T, Boolean > predicate) |
Subscriber can subscribe to a monitor by registering a predicate with a class type of events.
When an event is triggered, then for every predicate satisfied by the event, the subscriber is notified (triggered). For every subscriber having registered the class event type that match this event, the subscriber is also triggered. A subscriber is only triggered once whatever is the way it has defined its subcription.
Set<Subscriber<?> > metadone.publish_subscribe.EventTower< M >.findSubscribers | ( | Object | event | ) |
Finds the subscribers for an event.
event | The event |
Implemented in metadone.publish_subscribe.EventTowerBuffer< M >, and metadone.publish_subscribe.EventTowerNormal< M >.
public<T extends M> void metadone.publish_subscribe.EventTower< M >.subscribe | ( | Subscriber<?super T > | s, |
Class< T > | cl | ||
) |
Adds a subscriber of the events that are instance of the given class.
s | The subscriber |
cl | The types of events |
predicate | The predicate |
Implemented in metadone.publish_subscribe.EventTowerBuffer< M >, and metadone.publish_subscribe.EventTowerNormal< M >.
public<T extends M> void metadone.publish_subscribe.EventTower< M >.subscribe | ( | Subscriber<?super T > | s, |
Class< T > | cl, | ||
MapFct<?super T, Boolean > | predicate | ||
) | [package] |
Adds a subscriber of the events that match the predicate.
s | The subscriber |
cl | The types of events |
predicate | The predicate or null |
Implemented in metadone.publish_subscribe.EventTowerBuffer< M >, and metadone.publish_subscribe.EventTowerNormal< M >.
Exception metadone.publish_subscribe.EventTower< M >.triggerSafe | ( | M | event | ) |
This method is called by the EventTower when a pertinent event is triggered by a publisher.
The event shouldn't be null
.
This method does never throw an exception, instead one is returned as the result.
o | The triggered Event |
null
on success Implemented in metadone.publish_subscribe.EventTowerBuffer< M >, and metadone.publish_subscribe.EventTowerNormal< M >.
void metadone.publish_subscribe.EventTower< M >.unsubscribe | ( | Subscriber<?> | s, |
Class<?> | cl, | ||
MapFct<?,?> | predicate | ||
) |
Removes a subscriber of the events that match the predicate.
s | The subscriber |
cl | The class |
predicate | The predicate or null |
Implemented in metadone.publish_subscribe.EventTowerBuffer< M >, and metadone.publish_subscribe.EventTowerNormal< M >.
void metadone.publish_subscribe.EventTower< M >.unsubscribe | ( | Subscriber<?> | s, |
Class<?> | cl | ||
) |
Removes a subscriber of the events that match the class.
s | The subscriber |
cl | The class |
Implemented in metadone.publish_subscribe.EventTowerBuffer< M >, and metadone.publish_subscribe.EventTowerNormal< M >.
void metadone.publish_subscribe.EventTower< M >.unsubscribe | ( | Subscriber<?> | s | ) |
Removes completely a subscriber from every subscription (type and predicate).
s | The subscriber |
Implemented in metadone.publish_subscribe.EventTowerBuffer< M >, and metadone.publish_subscribe.EventTowerNormal< M >.