SyncEventBusRegistry

public class SyncEventBusRegistry

Registry for managing synceventbus registration. Provides methods to register and query synceventbus items.

java.lang.Object > SyncEventBusRegistry

Field Summary

syncEventConsumerMap

final SyncEventConsumerMap syncEventConsumerMap

Field syncEventConsumerMap.

k

final KeyType k

Field k.

eventMap

final SyncEventConsumerMap eventMap

Field eventMap.

eventConsumer

final SyncEventConsumer eventConsumer

Field eventConsumer.

consumers

final List> consumers

Field consumers.

theConsumer

final Consumer theConsumer

Field theConsumer.

before

final long before

Field before.

after

final long after

Field after.

registry

protected SyncEventBusRegistry registry

Field registry.

handled

final boolean handled

Field handled.

Method Detail

SyncEventBusRegistry

public public SyncEventBusRegistry (final HytaleLogger logger, final Class eventClass)

Method SyncEventBusRegistry.

Parameters:
final HytaleLogger logger
final Class eventClass

SyncEventConsumerMap

public new SyncEventConsumerMap (null)

Method SyncEventConsumerMap.

Parameters:
null null

register

public EventType> register (final short priority, @Nullable final KeyType key, @Nonnull final Consumer consumer)

Method register.

Parameters:
final short priority
@Nullable final KeyType key
@Nonnull final Consumer consumer

unregister

private void unregister (@Nullable final KeyType key, @Nonnull final SyncEventConsumer consumer)

Method unregister.

Parameters:
@Nullable final KeyType key
@Nonnull final SyncEventConsumer consumer

registerGlobal

public EventType> registerGlobal (final short priority, @Nonnull final Consumer consumer)

Method registerGlobal.

Parameters:
final short priority
@Nonnull final Consumer consumer

unregisterGlobal

private void unregisterGlobal (@Nonnull final SyncEventConsumer consumer)

Method unregisterGlobal.

Parameters:
@Nonnull final SyncEventConsumer consumer

registerUnhandled

public EventType> registerUnhandled (final short priority, @Nonnull final Consumer consumer)

Method registerUnhandled.

Parameters:
final short priority
@Nonnull final Consumer consumer

unregisterUnhandled

private void unregisterUnhandled (@Nonnull final SyncEventConsumer consumer)

Method unregisterUnhandled.

Parameters:
@Nonnull final SyncEventConsumer consumer

dispatchFor

public EventType> dispatchFor (@Nullable final KeyType key)

Method dispatchFor.

Parameters:
@Nullable final KeyType key

dispatchGlobal

private boolean dispatchGlobal (final EventType event)

Method dispatchGlobal.

Parameters:
final EventType event

event

public dispatch event (global)

Method event.

Parameters:
global global

dispatchUnhandled

private boolean dispatchUnhandled (final EventType event)

Method dispatchUnhandled.

Parameters:
final EventType event

dispatchEventMap

private boolean dispatchEventMap (final EventType event, @Nonnull final SyncEventConsumerMap eventMap, final String s)

Method dispatchEventMap.

Parameters:
final EventType event
@Nonnull final SyncEventConsumerMap eventMap
final String s

hasListener

public boolean hasListener ()

Method hasListener.

dispatch

public IBaseEvent dispatch (final IBaseEvent event)

Method dispatch.

Parameters:
final IBaseEvent event

SyncEventConsumer

public public SyncEventConsumer (final short priority, @Nonnull final Consumer consumer)

Method SyncEventConsumer.

Parameters:
final short priority
@Nonnull final Consumer consumer

getConsumer

protected Consumer getConsumer ()

Method getConsumer.

getTimedConsumer

public Consumer getTimedConsumer ()

Method getTimedConsumer.

toString

public String toString ()

Method toString.