Interface EventObserver<T>

Type Parameters:
T - the type of data propagated with the event.
All Known Subinterfaces:
ComponentValue<T,C>, Event<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

public interface EventObserver<T>
Manages listeners for an Event.
  • Method Details

    • addListener

      boolean addListener(Runnable listener)
      Adds listener to this EventObserver. 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 EventObserver
      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 EventObserver. 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 EventObserver
      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 EventObserver
      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 EventObserver.
      Parameters:
      consumer - the consumer to remove
      Returns:
      true if this observer contained the specified consumer