Class SubscriberList<V>

java.lang.Object
space.maxus.flare.react.SubscriberList<V>
Type Parameters:
V -

@ThreadSafe public class SubscriberList<V> extends Object
A thread-safe container for multiple ReactiveSubscribers
  • Constructor Details

    • SubscriberList

      public SubscriberList()
  • Method Details

    • subscribe

      public void subscribe(@NotNull @NotNull ReactiveSubscriber<V> subscriber)
      Adds a listener to this list
      Parameters:
      subscriber - Subscriber to be added
    • unsubscribe

      public void unsubscribe(@NotNull @NotNull ReactiveSubscriber<V> subscriber)
      Removes a listener from this list
      Parameters:
      subscriber - Subscriber to be removed
    • notify

      public void notify(@Nullable V changedState)
      Notifies all listeners of a change
      Parameters:
      changedState - New value to notify listeners of
    • toString

      public String toString()
      Overrides:
      toString in class Object