public class LongScnChangedSupport<Owner> extends ScnChangedSupport<Owner,Long> implements ScnChanged<Owner,Long>
| Modifier and Type | Field and Description |
|---|---|
protected Long |
scn |
protected int |
scnBlockLevel
Уровень вложенности блоков. 0 - начальный - отсуствие вложенности.
|
protected Object |
scnBlockSync
Объект для синхронизации блоков
|
listeners, owner| Constructor and Description |
|---|
LongScnChangedSupport(Owner scnOwner)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
Pair<Long,Long> |
nextscn()
Генерирует новый номер SCN.
|
Pair<Long,Long> |
nextscn(boolean addEvent,
boolean fireEvent)
Генерирует новый номер SCN
|
Long |
scn()
Возвращает текущий номер изменений
|
void |
scn(Runnable run)
Выполняет код в блоку try/finally а затем рассылает уведомления.
|
addScnChangedEvent, addScnChangedListener, addScnChangedListener, fireScnChanged, fireScnChangedEvent, fireScnChangedEvents, getScnChangedEventQueue, getScnChangedListeners, hasScnChangedListener, removeAllScnChangedListeners, removeScnChangedListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddScnChangedListener, addScnChangedListener, getScnChangedListeners, hasScnChangedListener, removeAllScnChangedListeners, removeScnChangedListenerprotected Long scn
protected final Object scnBlockSync
protected volatile int scnBlockLevel
public LongScnChangedSupport(Owner scnOwner)
scnOwner - владелец SCNpublic Long scn()
scn in interface ScnChanged<Owner,Long>public Pair<Long,Long> nextscn(boolean addEvent, boolean fireEvent)
addEvent - true - добавляет извещение в очередьfireEvent - true - рассылает накопленные собщения из очередиpublic Pair<Long,Long> nextscn()
Если уровень вложенности scn( Runnable ) - нулевой (нет вложенных блоков), то рассылает накопленные собщения из очереди.
Если уровень вложенности scn( Runnable ) - больше нуля, то просто добавляет извещения в очередь.
public void scn(Runnable run)
Выполняет код в блоке try/finally. А по завершению верхнего уровня рассылает накопленные уведомления из очереди.
run - кодCopyright © 2018. All rights reserved.