Package xyz.cofe.cbuffer.page
Class PageEvent<T>
java.lang.Object
xyz.cofe.cbuffer.page.PageEvent<T>
- Type Parameters:
T- Тип события
- All Implemented Interfaces:
java.util.function.Consumer<T>
public class PageEvent<T>
extends java.lang.Object
implements java.util.function.Consumer<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<java.util.function.Consumer<? super T>,? super T>helperПомошник по работе с событиями -
Constructor Summary
Constructors Constructor Description PageEvent() -
Method Summary
Modifier and Type Method Description voidaccept(T ev)Рассылка уведомления подписчикамintgetListenersCount()Возвращает кол-во подписчиковjava.lang.AutoCloseablelisten(java.util.function.Consumer<? super T> listener)Добавление подписчика<A extends T>
voidnotify(A ev)Рассылка уведомления подписчикам<A extends T>
voidsend(java.util.function.Supplier<A> ev)Рассылка уведомления подписчикам, рассылает при условии, что есть подписчикиgetListenersCount()
-
Field Details
-
helper
Помошник по работе с событиями
-
-
Constructor Details
-
PageEvent
public PageEvent()
-
-
Method Details
-
getListenersCount
public int getListenersCount()Возвращает кол-во подписчиков- Returns:
- кол-во подписичиков
-
listen
Добавление подписчика- Parameters:
listener- подписчик- Returns:
- отписка от уведомлений
-
notify
Рассылка уведомления подписчикам- Parameters:
ev- уведомление
-
send
Рассылка уведомления подписчикам, рассылает при условии, что есть подписчикиgetListenersCount()- Parameters:
ev- генератор уведомления
-
accept
Рассылка уведомления подписчикам- Specified by:
acceptin interfacejava.util.function.Consumer<T>- Parameters:
ev- уведомление
-