Interface EventBus<E,S extends Subscriber<? extends E>>

All Superinterfaces:
BaseBus<E,S>
All Known Implementing Classes:
EventBusImpl

public interface EventBus<E,S extends Subscriber<? extends E>> extends BaseBus<E,S>
  • Method Details

    • register

      void register(@NonNull Object listener)
      Registers events for the given listener.
      Parameters:
      listener - the listener
    • subscribe

      <T extends E, U extends Subscriber<T>> @NonNull U subscribe(@NonNull Class<T> eventClass, @NonNull Consumer<T> consumer)
    • subscribe

      <T extends E, U extends Subscriber<T>> @NonNull U subscribe(@NonNull Class<T> eventClass, @NonNull Consumer<T> consumer, @NonNull PostOrder postOrder)
    • unregisterAll

      void unregisterAll()