EventRegistry

public class EventRegistry extends Registry

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

java.lang.Object > Registry > EventRegistry

Field Summary

No fields documented.

Method Detail

EventRegistry

public public EventRegistry (@Nonnull final List registrations, @Nonnull final BooleanSupplier precondition, final String preconditionMessage, @Nonnull final IEventRegistry parent)

Method EventRegistry.

Parameters:
@Nonnull final List registrations
@Nonnull final BooleanSupplier precondition
final String preconditionMessage
@Nonnull final IEventRegistry parent

getParent

private IEventRegistry getParent ()

Method getParent.

register

public EventType> register (@Nonnull final EventRegistration evt)

Method register.

Parameters:
@Nonnull final EventRegistration evt

registerAsync

public EventType> registerAsync (@Nonnull final Class eventClass, @Nonnull final Function, CompletableFuture> function)

Method registerAsync.

Parameters:
@Nonnull final Class eventClass
@Nonnull final Function, CompletableFuture> function

registerGlobal

public EventType> registerGlobal (@Nonnull final Class eventClass, @Nonnull final Consumer consumer)

Method registerGlobal.

Parameters:
@Nonnull final Class eventClass
@Nonnull final Consumer consumer

registerAsyncGlobal

public EventType> registerAsyncGlobal (@Nonnull final Class eventClass, @Nonnull final Function, CompletableFuture> function)

Method registerAsyncGlobal.

Parameters:
@Nonnull final Class eventClass
@Nonnull final Function, CompletableFuture> function

registerUnhandled

public EventType> registerUnhandled (@Nonnull final Class eventClass, @Nonnull final Consumer consumer)

Method registerUnhandled.

Parameters:
@Nonnull final Class eventClass
@Nonnull final Consumer consumer

registerAsyncUnhandled

public EventType> registerAsyncUnhandled (@Nonnull final Class eventClass, @Nonnull final Function, CompletableFuture> function)

Method registerAsyncUnhandled.

Parameters:
@Nonnull final Class eventClass
@Nonnull final Function, CompletableFuture> function