Interface EventListenerGroup<T>

  • All Superinterfaces:
    Serializable

    public interface EventListenerGroup<T>
    extends Serializable
    Contract for a groups of events listeners for a particular event type.
    • Method Detail

      • getEventType

        EventType<T> getEventType()
        Retrieve the event type associated with this groups of listeners.
        Returns:
        The event type.
      • isEmpty

        boolean isEmpty()
        Are there no listeners registered?
        Returns:
        true if no listeners are registered; false otherwise.
      • count

        int count()
      • addDuplicationStrategy

        void addDuplicationStrategy​(DuplicationStrategy strategy)
        Mechanism to more finely control the notion of duplicates.

        For example, say you are registering listeners for an extension library. This extension library could define a "marker interface" which indicates listeners related to it and register a strategy that checks against that marker interface.

        Parameters:
        strategy - The duplication strategy
      • appendListener

        void appendListener​(T listener)
      • appendListeners

        void appendListeners​(T... listeners)
      • prependListener

        void prependListener​(T listener)
      • prependListeners

        void prependListeners​(T... listeners)
      • clear

        void clear()