Class ListenerMap

java.lang.Object
com.spinyowl.legui.listener.ListenerMap

public class ListenerMap extends Object
Used to hold event listeners.
  • Constructor Details

    • ListenerMap

      public ListenerMap()
  • Method Details

    • addListener

      public <E extends Event> void addListener(Class<E> eventClass, EventListener<E> listener)
      Used to add event listener for specified event type.
      Type Parameters:
      E - event type.
      Parameters:
      eventClass - event class.
      listener - listener to add for specified event.
    • getListeners

      public <E extends Event> List<EventListener<E>> getListeners(Class<E> eventClass)
      Returns event listeners for specified event type.
      Type Parameters:
      E - event type.
      Parameters:
      eventClass - event class for which registered listeners.
      Returns:
      event listeners for specified event type.
    • removeListener

      public <E extends Event> void removeListener(Class<E> eventClass, EventListener<E> listener)
      Used to remove specified event listener.
      Type Parameters:
      E - event type.
      Parameters:
      eventClass - event class.
      listener - listener to remove.
    • removeAllListeners

      public <E extends Event> void removeAllListeners(Class<E> eventClass)
      Used to remove all listeners for specified event type.
      Type Parameters:
      E - event type.
      Parameters:
      eventClass - event class.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object