Class EventRepository

java.lang.Object
com.barden.library.event.EventRepository

public final class EventRepository extends Object
Event repository class.
  • Constructor Details

    • EventRepository

      public EventRepository()
  • Method Details

    • of

      @Nonnull public static <T extends Event> EventEditor<T> of(@Nonnull Class<T> event)
      Creates event editor object.
      Parameters:
      event - Event.
      Returns:
      Event editor.
    • of

      @SafeVarargs @Nonnull public static EventEditor<Event> of(@Nonnull Class<? extends Event>... events)
      Creates event editor object.
      Parameters:
      events - Events.
      Returns:
      Event editor.
    • from

      @SafeVarargs @Nonnull public static <T extends Event> EventEditor<T> from(@Nonnull Class<T> common, @Nonnull Class<? extends Event>... events)
      Creates event editor object.
      Parameters:
      common - Common event class.
      events - Events.
      Returns:
      Event editor.
    • add

      public static void add(@Nonnull EventExecutor executor)
      Adds executor.
      Parameters:
      executor - Event executor.
    • remove

      public static void remove(@Nonnull EventExecutor executor)
      Removes executor.
      Parameters:
      executor - Event executor.
    • execute

      public static void execute(@Nonnull Event... events)
      Executes events.
      Parameters:
      events - Events.