Package xyz.cofe.cbuffer.page
Class PageEvent<T>
- java.lang.Object
-
- xyz.cofe.cbuffer.page.PageEvent<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPageEvent.ExtListenersHelper<ListenerType,EventType>Помошник при работе с подписчиками
-
Field Summary
Fields Modifier and Type Field Description PageEvent.ExtListenersHelper<Consumer<? super T>,? super T>helperПомошник по работе с событиями
-
Constructor Summary
Constructors Constructor Description PageEvent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(T ev)Рассылка уведомления подписчикамintgetListenersCount()Возвращает кол-во подписчиковAutoCloseablelisten(Consumer<? super T> listener)Добавление подписчика<A extends T>
voidnotify(A ev)Рассылка уведомления подписчикам<A extends T>
voidsend(Supplier<A> ev)Рассылка уведомления подписчикам, рассылает при условии, что есть подписчикиgetListenersCount()
-
-
-
Field Detail
-
helper
public final PageEvent.ExtListenersHelper<Consumer<? super T>,? super T> helper
Помошник по работе с событиями
-
-
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- генератор уведомления
-
-