Class Emitter

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.concurrent.ConcurrentMap<java.lang.String,​java.util.concurrent.ConcurrentLinkedQueue<Emitter.Listener>> mCallbacks  
    • Constructor Summary

      Constructors 
      Constructor Description
      Emitter()  
    • Field Detail

      • mCallbacks

        private final java.util.concurrent.ConcurrentMap<java.lang.String,​java.util.concurrent.ConcurrentLinkedQueue<Emitter.Listener>> mCallbacks
    • Constructor Detail

      • Emitter

        public Emitter()
    • Method Detail

      • on

        public Emitter on​(java.lang.String event,
                          Emitter.Listener fn)
        Listens on the event.
        Parameters:
        event - event name.
        fn - Event listener.
        Returns:
        a reference to this object.
      • once

        public Emitter once​(java.lang.String event,
                            Emitter.Listener fn)
        Adds a one time listener for the event.
        Parameters:
        event - an event name.
        fn - Event listener.
        Returns:
        a reference to this object.
      • off

        public Emitter off()
        Removes all registered listeners.
        Returns:
        a reference to this object.
      • off

        public Emitter off​(java.lang.String event)
        Removes all listeners of the specified event.
        Parameters:
        event - an event name.
        Returns:
        a reference to this object.
      • off

        public Emitter off​(java.lang.String event,
                           Emitter.Listener fn)
        Removes the listener.
        Parameters:
        event - an event name.
        fn - Event listener.
        Returns:
        a reference to this object.
      • emit

        public Emitter emit​(java.lang.String event,
                            java.lang.Object... args)
        Executes each of listeners with the given args.
        Parameters:
        event - an event name.
        args - Data to emit.
        Returns:
        a reference to this object.
      • listeners

        public java.util.List<Emitter.Listener> listeners​(java.lang.String event)
        Returns a list of listeners for the specified event. The returned list is not modifiable.
        Parameters:
        event - an event name.
        Returns:
        a reference to this object.
      • hasListeners

        public boolean hasListeners​(java.lang.String event)
        Check if this emitter has listeners for the specified event.
        Parameters:
        event - an event name.
        Returns:
        a reference to this object.