Class PageEvent<T>

  • Type Parameters:
    T - Тип события
    All Implemented Interfaces:
    Consumer<T>

    public class PageEvent<T>
    extends Object
    implements Consumer<T>
    Событие связанные с работой кэширующего буфера
    • Constructor Detail

      • PageEvent

        public PageEvent()
    • Method Detail

      • getListenersCount

        public int getListenersCount()
        Возвращает кол-во подписчиков
        Returns:
        кол-во подписичиков
      • listen

        public AutoCloseable listen​(Consumer<? super T> listener)
        Добавление подписчика
        Parameters:
        listener - подписчик
        Returns:
        отписка от уведомлений
      • notify

        public <A extends T> void notify​(A ev)
        Рассылка уведомления подписчикам
        Parameters:
        ev - уведомление
      • send

        public <A extends T> void send​(Supplier<A> ev)
        Рассылка уведомления подписчикам, рассылает при условии, что есть подписчики getListenersCount()
        Parameters:
        ev - генератор уведомления
      • accept

        public void accept​(T ev)
        Рассылка уведомления подписчикам
        Specified by:
        accept in interface Consumer<T>
        Parameters:
        ev - уведомление