Interface Observer<T>

Type Parameters:
T - the type of data propagated to listeners.
All Known Subinterfaces:
ComponentValue<T,C>, EntityEditModel.EditableEntity, EntityEditModel.EditableEntity.Exists, EntityEditModel.EditableEntity.Modified, EntityEditModel.EditableValue<T>, Event<T>, FilterComboBoxModel.ComboBoxItems<T>, FilterComboBoxModel.NullItem<T>, FilterModel.FilteredItems<T>, FilterModel.Items<T>, FilterModel.VisibleItems<T>, MultiItemSelection.Indexes, MultiItemSelection.Items<R>, Mutable<T>, Observable<T>, PropertyValue<T>, State, State.Combination, StateObserver, Value<T>, ValueList<T>, ValueListObserver<T>, ValueObserver<T>, Values<T,C>, ValueSet<T>, ValueSetObserver<T>, ValuesObserver<T,C>
All Known Implementing Classes:
AbstractComponentValue, AbstractTextComponentValue, AbstractValue, NullableToggleButtonModel.ToggleState

public interface Observer<T>
Manages event listeners. Implemented by Event.
  • Method Details

    • addListener

      boolean addListener(Runnable listener)
      Adds listener to this Observer. Adding the same listener a second time has no effect.
      Parameters:
      listener - the listener to add
      Returns:
      true if this observer did not already contain the specified listener
      Throws:
      NullPointerException - in case listener is null
    • removeListener

      boolean removeListener(Runnable listener)
      Removes listener from this Observer
      Parameters:
      listener - the listener to remove
      Returns:
      true if this observer contained the specified listener
    • addConsumer

      boolean addConsumer(Consumer<? super T> consumer)
      Adds consumer to this Observer. Adding the same consumer a second time has no effect.
      Parameters:
      consumer - the consumer to add
      Returns:
      true if this observer did not already contain the specified consumer
      Throws:
      NullPointerException - in case consumer is null
    • removeConsumer

      boolean removeConsumer(Consumer<? super T> consumer)
      Removes consumer from this Observer
      Parameters:
      consumer - the consumer to remove
      Returns:
      true if this observer contained the specified consumer
    • addWeakListener

      boolean addWeakListener(Runnable listener)
      Uses a WeakReference, adding listener does not prevent it from being garbage collected. Adding the same listener a second time has no effect.
      Parameters:
      listener - the listener
      Returns:
      true if this observer did not already contain the specified listener
    • removeWeakListener

      boolean removeWeakListener(Runnable listener)
      Removes listener from this Observer
      Parameters:
      listener - the listener to remove
      Returns:
      true if this observer contained the specified listener
    • addWeakConsumer

      boolean addWeakConsumer(Consumer<? super T> consumer)
      Uses a WeakReference, adding consumer does not prevent it from being garbage collected. Adding the same consumer a second time has no effect.
      Parameters:
      consumer - the consumer
      Returns:
      true if this observer did not already contain the specified consumer
    • removeWeakConsumer

      boolean removeWeakConsumer(Consumer<? super T> consumer)
      Removes consumer from this Observer.
      Parameters:
      consumer - the consumer to remove
      Returns:
      true if this observer contained the specified consumer