Interface Emitter

    • Method Detail

      • addEventListener

        <E extends java.util.EventObject> Listener<E> addEventListener​(java.lang.Class<E> event,
                                                                       Listener<E> l)
        Add a new event listener. The listener will be call every time where the event is emitted.
        Type Parameters:
        E - Any event based on EventObject.
        Parameters:
        event - Event that will be listened to.
        l - Listener to call when the event is emitted.
        Returns:
        The listener if it is correctly registered otherwise null.
      • removeEventListener

        default <E extends java.util.EventObject> Listener<E> removeEventListener​(java.lang.Class<E> event,
                                                                                  Listener<E> l)
        Remove a listener.
        Warning this method is optional.
        Type Parameters:
        E - Any event based on EventObject.
        Parameters:
        event - Event where the listener listen.
        l - Reference to the listener method.
        Returns:
        The listener if it is correctly removed otherwise null.
        Throws:
        java.lang.UnsupportedOperationException - If the method is not implemented by the object.