- java.lang.Object
-
- xyz.cofe.collection.MappedList<FROM,TO>
-
- All Implemented Interfaces:
Iterable<TO>,Collection<TO>,List<TO>,CollectionEventPublisher<EventList<TO>,TO>,EventList<TO>,GetReadLock,GetWriteLock,ReadWriteLockSupport,Eterable<TO>,LongScn<EventList<TO>,CollectionEvent<EventList<TO>,TO>>,Scn<EventList<TO>,Long,CollectionEvent<EventList<TO>,TO>>
public class MappedList<FROM,TO> extends Object implements EventList<TO>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, TO element)Вставляет элемент в определнное место спискаbooleanadd(TO to)Добавляет элемент в списокbooleanaddAll(int index, Collection<? extends TO> c)Добавляет все элементы в список, в указанную позициюbooleanaddAll(Collection<? extends TO> c)Добавляет все элементы в списокvoidclear()Удаляет все элементыbooleancontains(Object o)Проверяет наличие элемента в коллецииbooleancontainsAll(Collection<?> c)Проверяет наличие всех элементов в коллецииprotected EventList<TO>createResultList()voidfireCollectionEvent(CollectionEvent<EventList<TO>,TO> event)Рассылка уведомления подписчикамvoidfireDeleted(int index, TO to)Рассылка уведомления подписчикам о удалении элементаvoidfireInserted(int index, TO to)Рассылка уведомления подписчикам о добавлении элементаvoidfireUpdated(int index, TO old, TO current)Рассылка уведомления подписчикам о обновлении элементаTOget(int index)Получение объекта по его индексуintindexOf(Object o)Поиск первого индекса элемента в коллекцииbooleanisEmpty()Проверяет что коллекция пустаIterator<TO>iterator()Получение итератора по списку, от начала к концуintlastIndexOf(Object o)Поиск последнего индекса элемента в коллекцииListIterator<TO>listIterator()Получение итератора по спискуListIterator<TO>listIterator(int index)Получение итератора по списку,, начала итерации согласно указанному индексуAutoCloseableonChanged(boolean weak, TripleConsumer<Integer,TO,TO> ls)Добавляет подписчика на событие изменения/добавления/удаления данныхAutoCloseableonChanged(TripleConsumer<Integer,TO,TO> ls)Добавляет подписчика на событие изменения/добавления/удаления данныхAutoCloseableonDeleted(boolean weak, TripleConsumer<Integer,TO,TO> ls)Добавляет подписчика на событие удаления данныхAutoCloseableonDeleted(TripleConsumer<Integer,TO,TO> ls)Добавляет подписчика на событие удаления данныхprotected voidonDeletedResult(int idx, TO deleted)protected voidonDeletedSource(int idx, FROM deleted)AutoCloseableonInserted(boolean weak, TripleConsumer<Integer,TO,TO> ls)Добавляет подписчика на событие добавления данныхAutoCloseableonInserted(TripleConsumer<Integer,TO,TO> ls)Добавляет подписчика на событие добавления данныхprotected voidonInsertedResult(int idx, TO newItem)protected voidonInsertedSource(int idx, FROM newItem)AutoCloseableonUpdated(boolean weak, TripleConsumer<Integer,TO,TO> ls)Добавляет подписчика на событие изменения данныхAutoCloseableonUpdated(TripleConsumer<Integer,TO,TO> ls)Добавляет подписчика на событие изменения данныхprotected voidonUpdatedResult(int idx, TO deleted, TO newItem)protected voidonUpdatedSource(int idx, FROM deleted, FROM newItem)TOremove(int index)Удялет элемент из спискаbooleanremove(Object o)Удаляет элемент из спискаbooleanremoveAll(Collection<?> coll)Удаляет указанные элементы из спискаbooleanremoveIf(Predicate<? super TO> filter)Удаление элементов согласно фильтруvoidreplaceAll(UnaryOperator<TO> operator)Замена всех элементовbooleanretainAll(Collection<?> coll)Удаляет элементы из списока, за исключением указанныхTOset(int index, TO element)Записиывает элемент в определенную позициюintsize()Возвращает кол-во элементов в коллекцииvoidsort(Comparator<? super TO> c)Сортировка спискаList<TO>subList(int fromIndex, int toIndex)Создание проекции спискаList<TO>target()Возвращает целевой список, над которым происходят преобразованияObject[]toArray()Создает массив объектов коллеции<T> T[]toArray(T[] a)Создает массив объектов коллеции-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
-
Methods inherited from interface xyz.cofe.collection.CollectionEventPublisher
addCollectionEvent, addCollectionListener, addCollectionListener, getCollectionEventQueue, getCollectionListeners, hasCollectionListener, listenerHelper, removeCollectionListener, withCollectionEventQueue, withCollectionEventQueue
-
Methods inherited from interface xyz.cofe.iter.Eterable
count, filter, first, limit, map, notNull, product, product, product, product, product, reduce, toList, union, union
-
Methods inherited from interface java.util.List
equals, hashCode, spliterator
-
Methods inherited from interface xyz.cofe.ecolls.ReadWriteLockSupport
getReadLock, getWriteLock, readLock, readLock, writeLock, writeLock
-
Methods inherited from interface xyz.cofe.scn.Scn
addScnChangedListener, addScnChangedListener, fireScnChanged, fireScnChanged, getScnChangedListeners, hasScnChangedListener, onScn, removeAllScnChangedListeners, removeScnChangedListener, scn, scn, scnListenerHelper
-
-
-
-
Method Detail
-
onInsertedSource
protected void onInsertedSource(int idx, FROM newItem)
-
onDeletedSource
protected void onDeletedSource(int idx, FROM deleted)
-
onInsertedResult
protected void onInsertedResult(int idx, TO newItem)
-
onDeletedResult
protected void onDeletedResult(int idx, TO deleted)
-
onInserted
public AutoCloseable onInserted(TripleConsumer<Integer,TO,TO> ls)
Добавляет подписчика на событие добавления данных- Specified by:
onInsertedin interfaceEventList<FROM>- Parameters:
ls- подписчик - fn( key:Integer, oldValue:E=null, newValue:E )- Returns:
- отписка от уведомлений
-
onInserted
public AutoCloseable onInserted(boolean weak, TripleConsumer<Integer,TO,TO> ls)
Добавляет подписчика на событие добавления данных- Specified by:
onInsertedin interfaceEventList<FROM>- Parameters:
weak- true - добавить подписчика как weak ссылкуls- подписчик - fn( key:Integer, oldValue:E=null, newValue:E )- Returns:
- отписка от уведомлений
-
onUpdated
public AutoCloseable onUpdated(TripleConsumer<Integer,TO,TO> ls)
Добавляет подписчика на событие изменения данных
-
onUpdated
public AutoCloseable onUpdated(boolean weak, TripleConsumer<Integer,TO,TO> ls)
Добавляет подписчика на событие изменения данных
-
onDeleted
public AutoCloseable onDeleted(TripleConsumer<Integer,TO,TO> ls)
Добавляет подписчика на событие удаления данных
-
onDeleted
public AutoCloseable onDeleted(boolean weak, TripleConsumer<Integer,TO,TO> ls)
Добавляет подписчика на событие удаления данных
-
onChanged
public AutoCloseable onChanged(TripleConsumer<Integer,TO,TO> ls)
Добавляет подписчика на событие изменения/добавления/удаления данных
-
onChanged
public AutoCloseable onChanged(boolean weak, TripleConsumer<Integer,TO,TO> ls)
Добавляет подписчика на событие изменения/добавления/удаления данных
-
fireCollectionEvent
public void fireCollectionEvent(CollectionEvent<EventList<TO>,TO> event)
Description copied from interface:CollectionEventPublisherРассылка уведомления подписчикам- Specified by:
fireCollectionEventin interfaceCollectionEventPublisher<FROM,TO>- Specified by:
fireCollectionEventin interfaceEventList<FROM>- Parameters:
event- уведомление
-
fireInserted
public void fireInserted(int index, TO to)Рассылка уведомления подписчикам о добавлении элемента- Specified by:
fireInsertedin interfaceEventList<FROM>- Parameters:
index- индексto- элемент
-
fireUpdated
public void fireUpdated(int index, TO old, TO current)Рассылка уведомления подписчикам о обновлении элемента- Specified by:
fireUpdatedin interfaceEventList<FROM>- Parameters:
index- индексold- предыдущее значениеcurrent- текущее значение
-
fireDeleted
public void fireDeleted(int index, TO to)Рассылка уведомления подписчикам о удалении элемента- Specified by:
fireDeletedin interfaceEventList<FROM>- Parameters:
index- индексto- элемент
-
size
public int size()
Возвращает кол-во элементов в коллекции
-
isEmpty
public boolean isEmpty()
Проверяет что коллекция пуста
-
contains
public boolean contains(Object o)
Проверяет наличие элемента в коллеции
-
toArray
public Object[] toArray()
Создает массив объектов коллеции
-
toArray
public <T> T[] toArray(T[] a)
Создает массив объектов коллеции
-
containsAll
public boolean containsAll(Collection<?> c)
Проверяет наличие всех элементов в коллеции- Specified by:
containsAllin interfaceCollection<FROM>- Specified by:
containsAllin interfaceEventList<FROM>- Specified by:
containsAllin interfaceList<FROM>- Parameters:
c- искомые объекты- Returns:
- true - если все искомые объекты есть в коллеции
-
get
public TO get(int index)
Получение объекта по его индексу
-
indexOf
public int indexOf(Object o)
Поиск первого индекса элемента в коллекции
-
lastIndexOf
public int lastIndexOf(Object o)
Поиск последнего индекса элемента в коллекции- Specified by:
lastIndexOfin interfaceEventList<FROM>- Specified by:
lastIndexOfin interfaceList<FROM>- Parameters:
o- элемент- Returns:
- индекс или -1, если не найден
-
listIterator
public ListIterator<TO> listIterator()
Получение итератора по списку- Specified by:
listIteratorin interfaceEventList<FROM>- Specified by:
listIteratorin interfaceList<FROM>- Returns:
- итератор
-
listIterator
public ListIterator<TO> listIterator(int index)
Получение итератора по списку,, начала итерации согласно указанному индексу- Specified by:
listIteratorin interfaceEventList<FROM>- Specified by:
listIteratorin interfaceList<FROM>- Parameters:
index- индекс начала итерирования- Returns:
- итератор
-
add
public boolean add(TO to)
Добавляет элемент в список
-
remove
public boolean remove(Object o)
Удаляет элемент из списка
-
addAll
public boolean addAll(Collection<? extends TO> c)
Добавляет все элементы в список
-
addAll
public boolean addAll(int index, Collection<? extends TO> c)Добавляет все элементы в список, в указанную позицию
-
removeAll
public boolean removeAll(Collection<?> coll)
Удаляет указанные элементы из списка
-
retainAll
public boolean retainAll(Collection<?> coll)
Удаляет элементы из списока, за исключением указанных
-
clear
public void clear()
Удаляет все элементы
-
add
public void add(int index, TO element)Вставляет элемент в определнное место списка
-
remove
public TO remove(int index)
Удялет элемент из списка
-
replaceAll
public void replaceAll(UnaryOperator<TO> operator)
Замена всех элементов- Specified by:
replaceAllin interfaceEventList<FROM>- Specified by:
replaceAllin interfaceList<FROM>- Parameters:
operator- функция замены
-
sort
public void sort(Comparator<? super TO> c)
Сортировка списка
-
-