Interface Observer<T>

Type Parameters:
T - the type of data propagated to listeners.
All Known Subinterfaces:
CalendarPanel.CalendarDate, CalendarPanel.CalendarDateTime, ComponentValue<T,C>, EntityEditModel.EntityEditor, EntityEditModel.EntityEditor.Exists, EntityEditModel.EntityEditor.Modified, EntityEditModel.ValueEditor<T>, EntityQueryModel.AdditionalCondition, Event<T>, FilterModel.FilteredItems<T>, FilterModel.VisibleItems<T>, FilterTableColumnModel.HiddenColumns<C>, FilterTableColumnModel.VisibleColumns<C>, FilterTableSearchModel.Results, MultiSelection.Index, MultiSelection.Indexes, MultiSelection.Items<R>, Observable<T>, ObservableState, ObservableValueList<T>, ObservableValues<T,C>, ObservableValueSet<T>, PropertyValue<T>, SingleSelection.Item<T>, State, State.Combination, Value<T>, ValueList<T>, Values<T,C>, ValueSet<T>
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