Interface EventList<E>

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addListEventListener​(ListEventListener<? super E> listChangeListener)
      Registers the specified listener to receive change updates for this list.
      void dispose()
      Disposing an EventList will make it eligible for garbage collection.
      ListEventPublisher getPublisher()
      Get the publisher used to distribute ListEvents.
      ReadWriteLock getReadWriteLock()
      Gets the lock required to share this list between multiple threads.
      void removeListEventListener​(ListEventListener<? super E> listChangeListener)
      Removes the specified listener from receiving change updates for this list.
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.List

        add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray
    • Method Detail

      • addListEventListener

        void addListEventListener​(ListEventListener<? super E> listChangeListener)
        Registers the specified listener to receive change updates for this list.
        Parameters:
        listChangeListener - event listener != null
        Throws:
        java.lang.NullPointerException - if the specified listener is null
      • removeListEventListener

        void removeListEventListener​(ListEventListener<? super E> listChangeListener)
        Removes the specified listener from receiving change updates for this list.
        Parameters:
        listChangeListener - event listener != null
        Throws:
        java.lang.NullPointerException - if the specified listener is null
        java.lang.IllegalArgumentException - if the specified listener wasn't added before
      • getReadWriteLock

        ReadWriteLock getReadWriteLock()
        Gets the lock required to share this list between multiple threads. It's always defined.
        Returns:
        a re-entrant ReadWriteLock that guarantees thread safe access to this list.
      • dispose

        void dispose()
        Disposing an EventList will make it eligible for garbage collection. Some EventLists install themselves as listeners to related objects so disposing them is necessary.

        Warning: It is an error to call any method on an EventList after it has been disposed.