Class EventDispatcher<T extends java.util.EventListener>


  • public class EventDispatcher<T extends java.util.EventListener>
    extends java.lang.Object
    Author:
    Eugene Zhuravlev Date: Nov 2, 2005
    • Constructor Detail

      • EventDispatcher

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

      • create

        public static <T extends java.util.EventListener> EventDispatcher<T> create​(@NotNull
                                                                                    java.lang.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()
      • dispatch

        protected java.lang.Object dispatch​(java.lang.Object proxy,
                                            java.lang.reflect.Method method,
                                            java.lang.Object[] args)
      • addListener

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

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

        @NotNull
        public java.util.List<T> getListeners()
      • getAllListeners

        @NotNull
        public java.util.List<java.util.EventListener> getAllListeners()
      • hasListeners

        public boolean hasListeners()
      • dispose

        public void dispose()
      • attachParentDispatcher

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