Interface ReactiveNotifier<V>

Type Parameters:
V - The type of value to notify subscribers
All Known Implementing Classes:
ComposableReactiveState, ReactiveState

public interface ReactiveNotifier<V>
An interface for objects that can notify subscribers of changes.
  • Method Details

    • getSubscriberList

      @NotNull @NotNull SubscriberList<V> getSubscriberList()
      Returns this notifier's subscriber list
      Returns:
      This notifier's subscriber list
    • subscribe

      @NotNull default <S extends ReactiveSubscriber<V>> S subscribe(@NotNull S subscriber)
      Subscribes a listener to this notifier
      Type Parameters:
      S - The type of subscriber
      Parameters:
      subscriber - The listener to subscribe
      Returns:
      The subscriber
    • unsubscribe

      @NotNull default <S extends ReactiveSubscriber<V>> S unsubscribe(@NotNull S subscriber)
      Unsubscribes a listener from this notifier
      Type Parameters:
      S - The type of subscriber
      Parameters:
      subscriber - The listener to unsubscribe
      Returns:
      The subscriber