Interface ObservationManager

    • Method Detail

      • addListener

        void addListener​(EventListener eventListener)
        Manually add a listener.
        Parameters:
        eventListener - the listener to register
      • removeListener

        void removeListener​(String listenerName)
        Remove a listener from the list of registered listeners. The removed listener will no longer receive events.
        Parameters:
        listenerName - the name of the listener to remove (must match EventListener.getName()
      • addEvent

        void addEvent​(String listenerName,
                      Event event)
        Adds an Event to an already registered listener.
        Parameters:
        listenerName - the name of the listener to which the event must be added (must match EventListener.getName()
        event - the event to add to the matching listener
      • removeEvent

        void removeEvent​(String listenerName,
                         Event event)
        Removes an Event to an already registered listener.
        Parameters:
        listenerName - the name of the listener to which the event must be removed (must match EventListener.getName()
        event - the event to remove to the matching listener
      • getListener

        EventListener getListener​(String listenerName)
        Parameters:
        listenerName - the name of the listener
        Returns:
        the registered listener's instance or null if no listener is registered under that name
      • notify

        void notify​(Event event,
                    Object source,
                    Object data)
        Call the registered listeners matching the passed Event. The definition of source and data is purely up to the communicating classes.
        Parameters:
        event - the event to pass to the registered listeners
        source - the source of the event (or null)
        data - the additional data related to the event (or null)