Class EventDispatcher<T extends EventListener>

    • Constructor Detail

      • EventDispatcher

        protected EventDispatcher​(@NotNull
                                  Class<T> listenerClass)
    • Method Detail

      • create

        public static <T extends EventListenerEventDispatcher<T> create​(@NotNull
                                                                          Class<T> listenerClass)
        Only public interfaces are allowed!
        Parameters:
        listenerClass - Class object for interface of events to dispatch
        Returns:
        instance of EventDispatcher<>
      • getMulticaster

        public T getMulticaster()
      • clearErrorHandler

        public void clearErrorHandler()
      • addListener

        public void addListener​(@NotNull
                                T listener)
      • removeListener

        public void removeListener​(@NotNull
                                   T listener)
      • getListeners

        @NotNull
        public List<T> getListeners()
      • hasListeners

        public boolean hasListeners()
      • dispose

        public void dispose()
      • attachParentDispatcher

        public void attachParentDispatcher​(@NotNull
                                           EventDispatcher<?> parentDispatcher)