public class Fragment extends ImmutableFragment
| Modifier and Type | Class and Description |
|---|---|
class |
Fragment.Event |
static interface |
Fragment.Listener |
| Modifier and Type | Field and Description |
|---|---|
protected Queue<Fragment.Event> |
eventQu |
protected Lock |
listenerLock |
protected xyz.cofe.common.ListenersHelper<Fragment.Listener,Fragment.Event> |
listeners |
protected Lock |
lock |
protected AtomicBoolean |
syncFirePropertyListeners |
begin, end, instanceID, sequneceID| Constructor and Description |
|---|
Fragment(Fragment source)
Конструктор копирования
|
Fragment(long begin,
long end)
Конструктор
|
Fragment(long begin,
long end,
Lock lock)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
Closeable |
addListener(Fragment.Listener listener) |
Closeable |
addListener(Fragment.Listener listener,
boolean weakLink) |
Fragment |
clone()
Создание клона
|
protected Lock |
createLock() |
void |
fireEvent(Fragment.Event event) |
protected void |
fireEventQu() |
Set<Fragment.Listener> |
getListeners() |
protected xyz.cofe.common.ListenersHelper<Fragment.Listener,Fragment.Event> |
listeners() |
void |
removeListener(Fragment.Listener listener) |
void |
setBegin(long begin)
Установка начала фрагмента
|
void |
setEnd(long end)
Установка конца фрагмента
|
void |
setRange(long begin,
long end)
Устанавливает границы текущего фрагмента
|
void |
setSize(long newSize)
Указание нового размера для текущего фрагмента
|
protected void |
syncUpdateProperties(Runnable code)
Обновление свойств с учетом блокировок и много поточности.
|
Fragment |
union(ImmutableFragment fragment)
Объединение фрагментов.
|
distance, equalsRange, follow, follower, getBegin, getEnd, getSize, hasIntersection, include, init, init, intersection, range, size, substract, toStringprotected xyz.cofe.common.ListenersHelper<Fragment.Listener,Fragment.Event> listeners
protected Lock lock
protected Lock listenerLock
protected Queue<Fragment.Event> eventQu
protected final AtomicBoolean syncFirePropertyListeners
public Fragment(long begin,
long end,
Lock lock)
begin - начало фрагментаend - конец фрагмента (искл)lock - блокировка для синхронизацииpublic Fragment(long begin,
long end)
begin - начало фрагментаend - конец фрагмента (искл)public Fragment(Fragment source)
source - образецprotected xyz.cofe.common.ListenersHelper<Fragment.Listener,Fragment.Event> listeners()
public Set<Fragment.Listener> getListeners()
public Closeable addListener(Fragment.Listener listener)
public Closeable addListener(Fragment.Listener listener, boolean weakLink)
public void removeListener(Fragment.Listener listener)
public void fireEvent(Fragment.Event event)
protected Lock createLock()
public Fragment clone()
clone in class ImmutableFragmentprotected void fireEventQu()
protected void syncUpdateProperties(Runnable code)
code - Код обновления свойствpublic void setBegin(long begin)
begin - начала фрагментаpublic void setEnd(long end)
end - конец фрагмента (искл)public void setRange(long begin,
long end)
begin - начало, от нуляend - конец, от нуля исключительно. end должен быть больше или равен begin.public void setSize(long newSize)
newSize - размер >= 0public Fragment union(ImmutableFragment fragment)
ImmutableFragmentunion in class ImmutableFragmentfragment - с кем объединениеCopyright © 2017. All rights reserved.