Class DefaultEventSinkRegistry

    • Constructor Detail

      • DefaultEventSinkRegistry

        public DefaultEventSinkRegistry()
    • Method Detail

      • addSink

        public <E extends Event> void addSink​(Class<E> eventClass,
                                              EventSink<E> sink)
        Description copied from interface: EventSinkRegistry
        Adds the specified sink for the given event class.
        Specified by:
        addSink in interface EventSinkRegistry
        Type Parameters:
        E - type of event
        Parameters:
        eventClass - event class
        sink - event sink
      • removeSink

        public <E extends Event> void removeSink​(Class<E> eventClass)
        Description copied from interface: EventSinkRegistry
        Removes the sink associated with the given event class.
        Specified by:
        removeSink in interface EventSinkRegistry
        Type Parameters:
        E - type of event
        Parameters:
        eventClass - event class
      • getSink

        public <E extends EventEventSink<E> getSink​(Class<E> eventClass)
        Description copied from interface: EventSinkRegistry
        Returns the event sink associated with the specified event class.
        Specified by:
        getSink in interface EventSinkRegistry
        Type Parameters:
        E - type of event
        Parameters:
        eventClass - event class
        Returns:
        event sink or null if none found
      • getSinks

        public Set<Class<? extends Event>> getSinks()
        Description copied from interface: EventSinkRegistry
        Returns the set of all event classes for which sinks are presently registered.
        Specified by:
        getSinks in interface EventSinkRegistry
        Returns:
        set of event classes