public class Fragments extends SyncEventList<Fragment>
| Modifier and Type | Class and Description |
|---|---|
class |
Fragments.Event |
static interface |
Fragments.Listener |
| Modifier and Type | Field and Description |
|---|---|
protected Func2<Fragment,Long,Long> |
defCreateFragment |
protected Func2<List<Fragment>,Fragment,Fragment> |
defIntersecResolver |
protected static Comparator<Fragment> |
defSorter |
protected Queue<Fragments.Event> |
eventQu |
protected ListenersHelper<Fragments.Listener,Fragments.Event> |
listeners |
protected static Comparator<Fragment> |
sorterByBegin |
protected static Comparator<Fragment> |
sorterByInstanceID |
protected static Comparator<Fragment> |
sorterBySize |
protected AtomicBoolean |
syncFireListeners |
Func2<List<Fragment>,Fragment,Fragment> |
unionIntersecResolver
Решение пересечения обьеднением
|
synceventQueue, lockLevellist| Constructor and Description |
|---|
Fragments() |
Fragments(Fragments source,
Object osync) |
Fragments(Iterable<? extends Fragment> source,
boolean clone) |
Fragments(Iterable<? extends Fragment> source,
Object osync) |
Fragments(Object osync) |
| Modifier and Type | Method and Description |
|---|---|
Closeable |
addListener(Fragments.Listener listener) |
Closeable |
addListener(Fragments.Listener listener,
boolean weakLink) |
Fragments |
clone() |
Fragments |
clone(Object osync) |
protected Fragment |
createFagment(long begin,
long end) |
List<Fragment> |
find(Predicate<Fragment> p)
Поиск фрагментов по критерию
|
List<Fragment> |
findHoles(long begin,
long end)
Поиск дыр в указанном диапазоне
|
List<Fragment> |
findHoles(long fbegin,
long fend,
Func2<Fragment,Long,Long> fcreateFragment)
Поиск дыр в указанном диапазоне
|
Map<Fragment,Set<Fragment>> |
findIntersections()
Поиск пересечений
|
List<Fragment> |
findZeroSize()
Поиск фрагментов нулей длинны
|
void |
fireEvent(Fragments.Event event) |
protected void |
fireEventQu() |
Set<Fragments.Listener> |
getListeners() |
Object |
getSyncObject() |
protected boolean |
isEquals(Fragment f1,
Fragment f2) |
Iterator<Fragment> |
iterator() |
protected ListenersHelper<Fragments.Listener,Fragments.Event> |
listeners() |
static Predicate<Fragment> |
rangePredicate(long begin,
long end) |
void |
removeIntersections()
Удаление пересечений, так же удаляет нулевые фрагменты
|
void |
removeIntersections(Func2<List<Fragment>,Fragment,Fragment> fintersecResolver)
Удаление пересечений, так же удаляет нулевые фрагменты
|
void |
removeListener(Fragments.Listener listener) |
void |
removeSameRange(Fragment fragment) |
static Predicate<Fragment> |
sizeEqualsPredicate(long size) |
void |
sort()
Сортировка
|
protected <T> T |
syncRun(Func0<T> code)
Обновление свойств с учетом блокировок и много поточности.
|
String |
toString() |
void |
visitEachEachWithoutPosition(Func2<Object,Fragment,Fragment> visitor,
Func2<Boolean,Fragment,Fragment> equals)
Обход каждый с каждым,
без учета позиции в сочетании пар и самого себя.
|
lockRunadd, add0, iterator0, remove, remove, remove0, remove0, removeAll, removeAll0, retainAll, retainAll0add, add0, addAll, addAll, addAll0, addAll0, addEventListListener, addEventListListener, addEventToQueue, bulkInsert, clear, clear0, contains, containsAll, containsEventListListener, fireEventListMessage, fireQueueEvents, fireQueueEvents0, get, getListenersHelper, getWrappedList, indexOf, isEmpty, lastIndexOf, listIterator, listIterator, listIterator0, listIterator0, lockRun, onAdded, onAdding, onChanged, onChanged, onChanging, onChanging, onDeleted, onDeleted, onDeleting, onDeleting, onInserted, onInserted, onInserting, onInserting, onRemoved, onRemoving, onUpdated, onUpdated, onUpdating, onUpdating, removeEventListListener, set, set0, setWrappedList, size, subList, subList0, toArray, toArrayequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitequals, hashCode, replaceAll, sort, spliteratorparallelStream, removeIf, streamprotected ListenersHelper<Fragments.Listener,Fragments.Event> listeners
protected Queue<Fragments.Event> eventQu
protected final AtomicBoolean syncFireListeners
protected static final Comparator<Fragment> sorterByBegin
protected static final Comparator<Fragment> sorterBySize
protected static final Comparator<Fragment> sorterByInstanceID
protected static final Comparator<Fragment> defSorter
public final Func2<List<Fragment>,Fragment,Fragment> unionIntersecResolver
public Fragments()
public Fragments(Object osync)
public final Object getSyncObject()
protected ListenersHelper<Fragments.Listener,Fragments.Event> listeners()
public Set<Fragments.Listener> getListeners()
public Closeable addListener(Fragments.Listener listener)
public Closeable addListener(Fragments.Listener listener, boolean weakLink)
public void removeListener(Fragments.Listener listener)
public void fireEvent(Fragments.Event event)
protected void fireEventQu()
protected <T> T syncRun(Func0<T> code)
T - Тип результатаcode - Код обновления свойствpublic void removeSameRange(Fragment fragment)
public String toString()
toString in class ListWrapper<Fragment>public List<Fragment> find(Predicate<Fragment> p)
p - критерийpublic void sort()
public List<Fragment> findZeroSize()
protected Fragment createFagment(long begin, long end)
public void visitEachEachWithoutPosition(Func2<Object,Fragment,Fragment> visitor, Func2<Boolean,Fragment,Fragment> equals)
visitor - Функция приемник парequals - Функция сравнения на равенствоpublic Map<Fragment,Set<Fragment>> findIntersections()
public List<Fragment> findHoles(long begin, long end)
begin - начало диапазонаend - конец диапазона искл.public List<Fragment> findHoles(long fbegin, long fend, Func2<Fragment,Long,Long> fcreateFragment)
fbegin - начало диапазонаfend - конец диапазона искл.fcreateFragment - Создание фрагментаpublic void removeIntersections()
Copyright © 2018. All rights reserved.