Class ListenerCollection<EventType>


  • class ListenerCollection<EventType>
    extends java.lang.Object
    • Field Detail

      • listeners

        private final java.util.HashMap<EventType,​java.util.List<java.util.function.Consumer<?>>> listeners
      • eventSubscriptions

        private final java.util.Map<EventType,​java.lang.String> eventSubscriptions
    • Constructor Detail

      • ListenerCollection

        ListenerCollection()
      • ListenerCollection

        ListenerCollection​(java.util.Map<EventType,​java.lang.String> eventSubscriptions,
                           ChannelOwner channelOwner)
    • Method Detail

      • notify

        <T> void notify​(EventType eventType,
                        T param)
      • add

        void add​(EventType type,
                 java.util.function.Consumer<?> listener)
      • remove

        void remove​(EventType type,
                    java.util.function.Consumer<?> listener)
      • hasListeners

        boolean hasListeners​(EventType type)
      • updateSubscription

        private void updateSubscription​(EventType eventType,
                                        boolean enabled)