Package org.apache.pekko.event.japi
Class LookupEventBus<E,S,C>
java.lang.Object
org.apache.pekko.event.japi.LookupEventBus<E,S,C>
- All Implemented Interfaces:
EventBus<E,S, C>
Java API: See documentation for
pekko.event.LookupClassification
E is the Event type
S is the Subscriber type
C is the Classifier type-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract CReturns the Classifier associated with the given Eventprotected abstract intcompareSubscribers(S a, S b) Provides a total ordering of Subscribers (think java.util.Comparator.compare)protected abstract intmapSize()This is a size hint for the number of Classifiers you expect to have (use powers of 2)voidPublishes the specified Event to this busprotected abstract voidPublishes the given Event to the given SubscriberbooleanAttempts to register the subscriber to the specified Classifiervoidunsubscribe(S subscriber) Attempts to deregister the subscriber from all Classifiers it may be subscribed tobooleanunsubscribe(S subscriber, C from) Attempts to deregister the subscriber from the specified Classifier
-
Constructor Details
-
LookupEventBus
public LookupEventBus()
-
-
Method Details
-
classify
Returns the Classifier associated with the given Event -
compareSubscribers
Provides a total ordering of Subscribers (think java.util.Comparator.compare) -
mapSize
protected abstract int mapSize()This is a size hint for the number of Classifiers you expect to have (use powers of 2) -
publish
Publishes the given Event to the given Subscriber -
publish
Description copied from interface:EventBusPublishes the specified Event to this bus -
subscribe
Description copied from interface:EventBusAttempts to register the subscriber to the specified Classifier -
unsubscribe
Description copied from interface:EventBusAttempts to deregister the subscriber from the specified Classifier- Specified by:
unsubscribein interfaceEventBus<E,S, C> - Returns:
- true if successful and false if not (because it wasn't subscribed to that Classifier, or otherwise)
-
unsubscribe
Description copied from interface:EventBusAttempts to deregister the subscriber from all Classifiers it may be subscribed to- Specified by:
unsubscribein interfaceEventBus<E,S, C>
-