public abstract class AbstractEventBus extends java.lang.Object implements EventBus
| Constructor and Description |
|---|
AbstractEventBus(boolean isSynchronized,
java.util.Map<EventNamespace,java.util.Set<EventSubscription<?>>> byNamespace,
java.util.Map<java.lang.reflect.Type,com.github.lero4ka16.ef4j.EventSubscriptionStorage<?>> byEvent,
java.util.function.Supplier<java.util.Set<EventSubscription<?>>> byNamespaceSetFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
publish(Event event) |
protected void |
register(EventSubscription<? extends Event> subscription) |
EventObjectSubscription |
subscribe(EventNamespace namespace,
java.lang.Object listener) |
EventObjectSubscription |
subscribe(java.lang.Object listener) |
void |
unsubscribe(EventObjectSubscription objectSubscription) |
void |
unsubscribe(EventSubscription<?> subscription) |
void |
unsubscribeAll() |
void |
unsubscribeAll(EventNamespace namespace) |
public AbstractEventBus(boolean isSynchronized,
java.util.Map<EventNamespace,java.util.Set<EventSubscription<?>>> byNamespace,
java.util.Map<java.lang.reflect.Type,com.github.lero4ka16.ef4j.EventSubscriptionStorage<?>> byEvent,
java.util.function.Supplier<java.util.Set<EventSubscription<?>>> byNamespaceSetFactory)
public void unsubscribe(EventSubscription<?> subscription)
unsubscribe in interface EventBuspublic void unsubscribeAll(EventNamespace namespace)
unsubscribeAll in interface EventBuspublic void unsubscribeAll()
unsubscribeAll in interface EventBusprotected void register(EventSubscription<? extends Event> subscription)
public EventObjectSubscription subscribe(EventNamespace namespace, java.lang.Object listener)
public EventObjectSubscription subscribe(java.lang.Object listener)
public void unsubscribe(EventObjectSubscription objectSubscription)
unsubscribe in interface EventBus