public class ScnChangedSupport<Owner,SCN extends Comparable<?>> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected ListenersHelper<ScnChanedListener<Owner,SCN>,ScnChangedEvent<Owner,SCN>> |
listeners |
protected Owner |
owner |
| Constructor and Description |
|---|
ScnChangedSupport(Owner scnOwner)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
void |
addScnChangedEvent(ScnChangedEvent<Owner,SCN> ev)
Добавляет уведомление в очередь
|
Closeable |
addScnChangedListener(ScnChanedListener<Owner,SCN> listener)
Добавляет подписчика на изменения
|
Closeable |
addScnChangedListener(ScnChanedListener<Owner,SCN> listener,
boolean weakLink)
Добавляет подписчика на изменения
|
void |
fireScnChanged(SCN old,
SCN cur)
Уведомляет подписчиков о измении SCN минуя очередь уведомлений
|
void |
fireScnChangedEvent(ScnChangedEvent<Owner,SCN> event)
Уведомляет подписчиков о измении SCN минуя очередь уведомлений
|
void |
fireScnChangedEvents()
Рассылает уведомления из очереди
|
ConcurrentLinkedQueue<ScnChangedEvent<Owner,SCN>> |
getScnChangedEventQueue()
Возвращает очередь уведомлений
|
Set<ScnChanedListener<Owner,SCN>> |
getScnChangedListeners()
Возвращает активных подписчиков
|
boolean |
hasScnChangedListener(ScnChanedListener<Owner,SCN> listener)
Проверяет что указанный подписчик имеется в списках рассылки
|
void |
removeAllScnChangedListeners()
Удаляет всех подписчиков
|
void |
removeScnChangedListener(ScnChanedListener<Owner,SCN> listener)
Удаляет подписчика от уведомлений
|
protected Owner owner
protected final ListenersHelper<ScnChanedListener<Owner,SCN extends Comparable<?>>,ScnChangedEvent<Owner,SCN extends Comparable<?>>> listeners
public ScnChangedSupport(Owner scnOwner)
scnOwner - Владелец SCNpublic boolean hasScnChangedListener(ScnChanedListener<Owner,SCN> listener)
listener - подписчикpublic Set<ScnChanedListener<Owner,SCN>> getScnChangedListeners()
public Closeable addScnChangedListener(ScnChanedListener<Owner,SCN> listener)
listener - подписчикpublic Closeable addScnChangedListener(ScnChanedListener<Owner,SCN> listener, boolean weakLink)
listener - подписчикweakLink - true - добавить подписчика на weak ссылку / false - как hard ссылкуpublic void removeScnChangedListener(ScnChanedListener<Owner,SCN> listener)
listener - подписчикpublic void removeAllScnChangedListeners()
public void fireScnChangedEvent(ScnChangedEvent<Owner,SCN> event)
event - уведомлениеpublic ConcurrentLinkedQueue<ScnChangedEvent<Owner,SCN>> getScnChangedEventQueue()
public void addScnChangedEvent(ScnChangedEvent<Owner,SCN> ev)
ev - уведомлениеpublic void fireScnChangedEvents()
Copyright © 2018. All rights reserved.