Class ListListenerHelperEx<E>

java.lang.Object
org.eclipse.gef.common.collections.ListListenerHelperEx<E>
Type Parameters:
E - The element type of the ObservableList.
Direct Known Subclasses:
ListExpressionHelperEx

public class ListListenerHelperEx<E> extends Object
A utility class to support change notifications for an ObservableList , replacing the JavaFX-internal ListChangeListener helper class.
  • Constructor Details

    • ListListenerHelperEx

      public ListListenerHelperEx(javafx.collections.ObservableList<E> source)
      Constructs a new ListListenerHelperEx for the given source ObservableList.
      Parameters:
      source - The ObservableList to use as source in change notifications.
  • Method Details

    • getElementaryChanges

      protected static <E> List<ListListenerHelperEx.ElementarySubChange<E>> getElementaryChanges(javafx.collections.ListChangeListener.Change<? extends E> change)
      Infers the elementary changes constituting the change of the ObservableList.
      Type Parameters:
      E - The element type of the ObservableList that was changed.
      Parameters:
      change - The (atomic) change to infer elementary changes from.
      Returns:
      A list of elementary changes.
    • addListener

      public void addListener(javafx.beans.InvalidationListener listener)
      Adds a new InvalidationListener to this ListListenerHelperEx. If the same listener is added more than once, it will be registered more than once and will receive multiple change events.
      Parameters:
      listener - The listener to add.
    • addListener

      public void addListener(javafx.collections.ListChangeListener<? super E> listener)
      Adds a new ListChangeListener to this ListListenerHelperEx. If the same listener is added more than once, it will be registered more than once and will receive multiple change events.
      Parameters:
      listener - The listener to add.
    • fireValueChangedEvent

      public void fireValueChangedEvent(javafx.collections.ListChangeListener.Change<? extends E> change)
      Notifies all attached InvalidationListeners and ListChangeListeners about the change.
      Parameters:
      change - The change to notify listeners about.
    • getSource

      protected javafx.collections.ObservableList<E> getSource()
      Returns the source ObservableList this ListListenerHelperEx is bound to, which is used in change notifications.
      Returns:
      The source ObservableList.
    • notifyInvalidationListeners

      protected void notifyInvalidationListeners()
      Notifies all registered InvalidationListeners.
    • notifyListChangeListeners

      protected void notifyListChangeListeners(javafx.collections.ListChangeListener.Change<? extends E> change)
      Notifies the attached ListChangeListeners about the related change.
      Parameters:
      change - The applied change.
    • removeListener

      public void removeListener(javafx.beans.InvalidationListener listener)
      Removes the given InvalidationListener from this ListListenerHelperEx. If its was registered more than once, removes one occurrence.
      Parameters:
      listener - The listener to remove.
    • removeListener

      public void removeListener(javafx.collections.ListChangeListener<? super E> listener)
      Removes the given ListChangeListener from this ListListenerHelperEx. If its was registered more than once, removes one occurrence.
      Parameters:
      listener - The listener to remove.