E - Тип элемента коллецииpublic class BasicEventList<E> extends ListWrapper<E> implements EventList<E>, GetListenersHelper
| Метод | Сообщение |
| add(E e) | AddedItemEvent<E, EventList<E>> |
| add(int index, E e) | AddedPositionalItemEvent<E, EventList<E>, Integer> |
| addAll(Collection<? extends E> c) | AddedItemEvent<E, EventList<E>> |
| addAll(int index, Collection<? extends E> c) | AddedPositionalItemEvent<E, EventList<E>, Integer> |
| clear() | RemovedPositionalItemEvent<E, EventList<E>> |
| remove(Object o) | RemovedItemEvent<E, EventList<E>> |
| remove(int index) | RemovedPositionalItemEvent<E, EventList<E>, Integer> |
| removeAll(Collection<?> c) | RemovedItemEvent<E, EventList<E>> |
| retainAll(Collection>?> c) | RemovedPositionalItemEvent<E, EventList<E>> |
| set(int index, E element) | UpdatedPositionalItemEvent<E, EventList<E>,Integer> |
| Modifier and Type | Field and Description |
|---|---|
protected Queue<Object> |
eventQueue
Очередь сообщений
|
protected ListenersHelper<EventListListener,Object> |
listeners |
| Constructor and Description |
|---|
BasicEventList() |
BasicEventList(List<E> list)
Конструктор.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(E e)
Добавление объекта в список.
|
void |
add(int index,
E element)
Добавление объекта в список, в заданную позицию.
|
protected boolean |
add0(E e) |
protected void |
add0(int index,
E element) |
boolean |
addAll(Collection<? extends E> c)
Добавление объектов в список.
|
boolean |
addAll(int index,
Collection<? extends E> c)
Добавление объектов в список, в заданную позицию.
|
protected boolean |
addAll0(Collection<? extends E> c) |
protected boolean |
addAll0(int index,
Collection<? extends E> c) |
Closeable |
addEventListListener(EventListListener<E> listener)
Добавляет слушателя на реакцию изменения списка
|
Closeable |
addEventListListener(EventListListener<E> listener,
boolean weak)
Добавляет слушателя на реакцию изменения списка
|
protected void |
addEventToQueue(Object event)
Добавляет уведомления в очередь с учетом блокировки
|
void |
clear()
Удаление всех объектов из списка.
|
protected void |
clear0() |
boolean |
contains(Object o) |
boolean |
containsAll(Collection<?> c) |
boolean |
containsEventListListener(EventListListener<E> listener)
Проверяет что указанный подписчик прослушивает изменения
|
protected void |
fireEventListMessage(Object evnt)
Вызываеться для отправки сообщения измения элементов списка
|
protected void |
fireQueueEvents()
Выполняет уведомления из очереди с учетем блокировки
|
protected void |
fireQueueEvents0()
Выполняет уведомления из очереди без учета блокировки
|
E |
get(int index) |
ListenersHelper |
getListenersHelper() |
List<E> |
getWrappedList()
Возвращает обвернутый список
|
int |
indexOf(Object o)
Возвращает индекс объекта в коллекции или -1 если не найден
|
boolean |
isEmpty() |
Iterator<E> |
iterator() |
protected Iterator<E> |
iterator0() |
int |
lastIndexOf(Object o) |
ListIterator<E> |
listIterator() |
ListIterator<E> |
listIterator(int index) |
protected ListIterator<E> |
listIterator0() |
protected ListIterator<E> |
listIterator0(int index) |
protected Object |
lockRun(Func0 run)
Выполнение кода в блокировке
|
protected Object |
lockRun(Func0 run,
LockMethod method)
Выполнение кода в блокировке
|
Closeable |
onAdded(Reciver<E> listener)
Добавляет подписчика изменений добавления элемента
|
Closeable |
onAdding(Reciver<E> listener)
Добавляет подписчика изменений перед добавлением элемента
|
Closeable |
onChanged(Func3<Object,Integer,E,E> fn)
Добавляет подписчика на изменения
|
Closeable |
onChanged(Func3<Object,Integer,E,E> fn,
boolean weak)
Добавляет подписчика на изменения
|
Closeable |
onChanging(Func3<Object,Integer,E,E> fn)
Добавляет подписчика на начало изменений
|
Closeable |
onChanging(Func3<Object,Integer,E,E> fn,
boolean weak)
Добавляет подписчика на начало изменений
|
Closeable |
onDeleted(Func3<Object,Integer,E,E> fn)
Добавляет подписчика только на удаление из списка
|
Closeable |
onDeleted(Func3<Object,Integer,E,E> fn,
boolean weak)
Добавляет подписчика только на удаление из списка
|
Closeable |
onDeleting(Func3<Object,Integer,E,E> fn)
Добавляет подписчика только на начало удаления из списка
|
Closeable |
onDeleting(Func3<Object,Integer,E,E> fn,
boolean weak)
Добавляет подписчика только на начало удаления из списка
|
Closeable |
onInserted(Func3<Object,Integer,E,E> fn)
Добавляет подписчика только на добавление в список
|
Closeable |
onInserted(Func3<Object,Integer,E,E> fn,
boolean weak)
Добавляет подписчика только на добавление в список
|
Closeable |
onInserting(Func3<Object,Integer,E,E> fn)
Добавляет подписчика только на начало добавления в список
|
Closeable |
onInserting(Func3<Object,Integer,E,E> fn,
boolean weak)
Добавляет подписчика только на начало добавления в список
|
Closeable |
onRemoved(Reciver<E> listener)
Добавляет подписчика изменений удадения элемента
|
Closeable |
onRemoving(Reciver<E> listener)
Добавляет подписчика изменений перед удадением элемента
|
Closeable |
onUpdated(Func3<Object,Integer,E,E> fn)
Добавляет подписчика только на изменение значения в списке, не добавление, ни удаление
|
Closeable |
onUpdated(Func3<Object,Integer,E,E> fn,
boolean weak)
Добавляет подписчика только на изменение значения в списке, не добавление, ни удаление
|
Closeable |
onUpdating(Func3<Object,Integer,E,E> fn)
Добавляет подписчика только на изменение значения в списке, не добавление, ни удаление
|
Closeable |
onUpdating(Func3<Object,Integer,E,E> fn,
boolean weak)
Добавляет подписчика только на изменение значения в списке, не добавление, ни удаление
|
E |
remove(int index)
Удаление объекта из списка.
|
boolean |
remove(Object o)
Удаление объекта из списка.
|
protected E |
remove0(int index) |
protected boolean |
remove0(Object o) |
boolean |
removeAll(Collection<?> c)
Удаляет группу указанных объектов из списка.
|
protected boolean |
removeAll0(Collection<?> c) |
void |
removeEventListListener(EventListListener<E> listener)
Удаляет слушателья с реакции изменения списка.
|
boolean |
retainAll(Collection<?> c)
Удаляет объекты из списка, не входящиие в указанную группу объектов.
|
protected boolean |
retainAll0(Collection<?> c) |
E |
set(int index,
E element)
Заменяет объект в указанной позиции.
|
protected E |
set0(int index,
E element) |
protected void |
setWrappedList(List<E> list)
Устанавливает обвернутый список
|
int |
size() |
List<E> |
subList(int fromIndex,
int toIndexExclusive) |
protected List<E> |
subList0(int fromIndex,
int toIndexExclusive) |
Object[] |
toArray() |
<T> T[] |
toArray(T[] a) |
toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitequals, hashCode, replaceAll, sort, spliteratorparallelStream, removeIf, streamprotected final ListenersHelper<EventListListener,Object> listeners
public BasicEventList()
public BasicEventList(List<E> list)
list - Обвараичваемый списокNullPointerException - если list==nullprotected void addEventToQueue(Object event)
event - уведомленияprotected void fireQueueEvents()
protected void fireQueueEvents0()
public ListenersHelper getListenersHelper()
getListenersHelper in interface GetListenersHelperpublic Closeable addEventListListener(EventListListener<E> listener)
EventListSenderaddEventListListener in interface EventListSender<E>listener - слушательpublic Closeable addEventListListener(EventListListener<E> listener, boolean weak)
EventListSenderaddEventListListener in interface EventListSender<E>listener - слушательweak - прослушиватель вешается на weak ссылкуpublic void removeEventListListener(EventListListener<E> listener)
EventListSenderremoveEventListListener in interface EventListSender<E>listener - слушательpublic boolean containsEventListListener(EventListListener<E> listener)
EventListSendercontainsEventListListener in interface EventListSender<E>listener - Подписчикprotected void fireEventListMessage(Object evnt)
evnt - Сообщениеpublic Closeable onAdding(Reciver<E> listener)
onAdding in interface EventListSender<E>listener - Подписчикpublic Closeable onAdded(Reciver<E> listener)
onAdded in interface EventListSender<E>listener - Подписчикpublic Closeable onRemoving(Reciver<E> listener)
onRemoving in interface EventListSender<E>listener - Подписчикpublic Closeable onRemoved(Reciver<E> listener)
onRemoved in interface EventListSender<E>listener - Подписчикpublic Closeable onChanged(Func3<Object,Integer,E,E> fn, boolean weak)
EventListSenderonChanged in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
weak - Добавить подписчика как weak ссылкуpublic Closeable onChanged(Func3<Object,Integer,E,E> fn)
EventListSenderonChanged in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
public Closeable onChanging(Func3<Object,Integer,E,E> fn, boolean weak)
EventListSenderonChanging in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
weak - Добавить подписчика как weak ссылкуpublic Closeable onChanging(Func3<Object,Integer,E,E> fn)
EventListSenderonChanging in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
public Closeable onUpdated(Func3<Object,Integer,E,E> fn, boolean weak)
EventListSenderonUpdated in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
weak - Добавить подписчика как weak ссылкуpublic Closeable onUpdated(Func3<Object,Integer,E,E> fn)
EventListSenderonUpdated in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
public Closeable onUpdating(Func3<Object,Integer,E,E> fn, boolean weak)
EventListSenderonUpdating in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
weak - Добавить подписчика как weak ссылкуpublic Closeable onUpdating(Func3<Object,Integer,E,E> fn)
EventListSenderonUpdating in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
public Closeable onInserted(Func3<Object,Integer,E,E> fn)
EventListSenderonInserted in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
public Closeable onInserted(Func3<Object,Integer,E,E> fn, boolean weak)
EventListSenderonInserted in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
weak - Добавить подписчика как weak ссылкуpublic Closeable onInserting(Func3<Object,Integer,E,E> fn, boolean weak)
EventListSenderonInserting in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
weak - Добавить подписчика как weak ссылкуpublic Closeable onInserting(Func3<Object,Integer,E,E> fn)
EventListSenderonInserting in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
public Closeable onDeleted(Func3<Object,Integer,E,E> fn)
EventListSenderonDeleted in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
public Closeable onDeleted(Func3<Object,Integer,E,E> fn, boolean weak)
EventListSenderonDeleted in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
weak - Добавить подписчика как weak ссылкуpublic Closeable onDeleting(Func3<Object,Integer,E,E> fn, boolean weak)
EventListSenderonDeleting in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
weak - Добавить подписчика как weak ссылкуpublic Closeable onDeleting(Func3<Object,Integer,E,E> fn)
EventListSenderonDeleting in interface EventListSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
protected Object lockRun(Func0 run)
run - кодprotected Object lockRun(Func0 run, LockMethod method)
run - кодmethod - метод map для которого вызывается блокировкаpublic boolean add(E e)
add in interface Collection<E>add in interface List<E>add in class ListWrapper<E>e - Объектprotected boolean add0(E e)
public void add(int index,
E element)
protected void add0(int index,
E element)
public boolean addAll(Collection<? extends E> c)
addAll in interface Collection<E>addAll in interface List<E>addAll in class ListWrapper<E>c - Объектыprotected boolean addAll0(Collection<? extends E> c)
public boolean addAll(int index,
Collection<? extends E> c)
protected boolean addAll0(int index,
Collection<? extends E> c)
public void clear()
clear in interface Collection<E>clear in interface List<E>clear in class ListWrapper<E>protected void clear0()
public boolean remove(Object o)
remove in interface Collection<E>remove in interface List<E>remove in class ListWrapper<E>o - ОбъектRemovedItemEventprotected boolean remove0(Object o)
public E remove(int index)
remove in interface List<E>remove in class ListWrapper<E>index - Индекс элементаRemovedPositionalItemEventprotected E remove0(int index)
public boolean removeAll(Collection<?> c)
removeAll in interface Collection<E>removeAll in interface List<E>removeAll in class ListWrapper<E>c - Группа объектовremove(java.lang.Object),
RemovedItemEventprotected boolean removeAll0(Collection<?> c)
public boolean retainAll(Collection<?> c)
retainAll in interface Collection<E>retainAll in interface List<E>retainAll in class ListWrapper<E>c - Группа объектовRemovedPositionalItemEventprotected boolean retainAll0(Collection<?> c)
public E set(int index, E element)
set in interface List<E>set in class ListWrapper<E>index - Позиция элементаelement - Новый элементUpdatedPositionalItemEventpublic ListIterator<E> listIterator()
listIterator in interface List<E>listIterator in class ListWrapper<E>protected ListIterator<E> listIterator0()
public ListIterator<E> listIterator(int index)
listIterator in interface List<E>listIterator in class ListWrapper<E>protected ListIterator<E> listIterator0(int index)
public <T> T[] toArray(T[] a)
toArray in interface Collection<E>toArray in interface List<E>toArray in class ListWrapper<E>public Object[] toArray()
toArray in interface Collection<E>toArray in interface List<E>toArray in class ListWrapper<E>public int size()
size in interface Collection<E>size in interface List<E>size in class ListWrapper<E>public int lastIndexOf(Object o)
lastIndexOf in interface List<E>lastIndexOf in class ListWrapper<E>public boolean isEmpty()
isEmpty in interface Collection<E>isEmpty in interface List<E>isEmpty in class ListWrapper<E>public int indexOf(Object o)
ListWrapperpublic E get(int index)
public boolean containsAll(Collection<?> c)
containsAll in interface Collection<E>containsAll in interface List<E>containsAll in class ListWrapper<E>public boolean contains(Object o)
contains in interface Collection<E>contains in interface List<E>contains in class ListWrapper<E>protected void setWrappedList(List<E> list)
ListWrappersetWrappedList in class ListWrapper<E>list - списокpublic List<E> getWrappedList()
ListWrappergetWrappedList in class ListWrapper<E>Copyright © 2017. All rights reserved.