Class ListenerStatus<T extends java.util.EventListener>

  • Type Parameters:
    T - listener type
    Direct Known Subclasses:
    ListenerStatus.ServiceListenerStatus, ListenerStatus.ServiceTypeListenerStatus

    public class ListenerStatus<T extends java.util.EventListener>
    extends java.lang.Object
    This class track the status of listener.
    The main purpose of this class is to collapse consecutive events so that we can guarantee the correct call back sequence.
    • Field Detail

      • _listener

        private final T extends java.util.EventListener _listener
      • _synch

        private final boolean _synch
    • Constructor Detail

      • ListenerStatus

        public ListenerStatus​(T listener,
                              boolean synch)
        Parameters:
        listener - listener being tracked.
        synch - true if that listener can be called asynchronously
    • Method Detail

      • getListener

        public T getListener()
        Returns:
        the listener
      • isSynchronous

        public boolean isSynchronous()
        Return true if the listener must be called synchronously.
        Returns:
        the synch
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object