Class SetListenerHelperEx<E>

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

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

    • SetListenerHelperEx

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

    • addListener

      public void addListener(javafx.beans.InvalidationListener listener)
      Adds a new InvalidationListener to this SetListenerHelperEx. 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.SetChangeListener<? super E> listener)
      Adds a new SetChangeListener to this SetListenerHelperEx. 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.SetChangeListener.Change<? extends E> change)
      Notifies all attached InvalidationListeners and SetChangeListeners about the change.
      Parameters:
      change - The change to notify listeners about.
    • getSource

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

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

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

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

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