E - Тип элемента коллекцииpublic class BasicEventSet<E> extends SetWrapper<E> implements EventSet<E>, GetListenersHelper
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
cancelForAll |
protected boolean |
cancelForEach |
protected Queue<EventSetArgs<E>> |
eventQueue
Очередь сообщений
|
delegate| Constructor and Description |
|---|
BasicEventSet()
Конструктор множества
|
BasicEventSet(Set<E> set)
Конструктор множества
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(E e) |
boolean |
addAll(Collection<? extends E> c) |
Closeable |
addEventSetListener(EventSetListener<E> listener)
Добавляет подписчика изменений
|
Closeable |
addEventSetListener(EventSetListener<E> listener,
boolean weak)
Добавляет подписчика изменений
|
protected EventSetArgs<E> |
addEventToQueue(EventSetArgs<E> event)
Добавляет уведомления в очередь с учетом блокировки
|
void |
clear() |
boolean |
contains(Object o) |
boolean |
containsAll(Collection<?> c) |
boolean |
containsEventSetListener(EventSetListener<E> listener)
Проверяет что указанный подписчик прослушивает изменения
|
protected EventSetArgs<E> |
createDeleted(E e)
Создает уведомление о удалении
|
protected EventSetArgs<E> |
createDeleting(E e)
Создает уведомление о удалении
|
protected EventSetArgs<E> |
createInserted(E e)
Создает уведомление о добавлении
|
protected EventSetArgs<E> |
createInserting(E e)
Создает уведомление о добавлении
|
protected void |
fireEventSet(EventSetArgs<E> args) |
protected void |
fireQueueEvents()
Выполняет уведомления из очереди с учетем блокировки
|
Collection<EventSetListener<E>> |
getEventSetListeners()
Возвращает подписчиков на изменения
|
ListenersHelper |
getListenersHelper() |
Set<E> |
getWrappedSet()
Возвращает исходное множество, на которое происходят делегация вызывов
|
boolean |
isEmpty() |
Iterator<E> |
iterator() |
protected Object |
lockRun(Func0 run)
Выполнение кода в блокировке
|
protected Object |
lockRun(Func0 run,
LockMethod method)
Выполнение кода в блокировке
|
Closeable |
onAdded(Reciver<E> listener)
Добавляет подписчика изменений добавления элемента
|
Closeable |
onChanged(Func3<Object,? super E,? super E,? super E> fn)
Добавляет подписчика на изменения
|
Closeable |
onChanged(Func3<Object,? super E,? super E,? super E> fn,
boolean weak)
Добавляет подписчика на изменения
|
Closeable |
onRemoved(Reciver<E> listener)
Добавляет подписчика изменений удадения элемента
|
boolean |
remove(Object o) |
protected boolean |
remove0(Object o) |
boolean |
removeAll(Collection<?> c) |
void |
removeEventSetListener(EventSetListener<E> listener)
Удаляет подписчика изменений
|
boolean |
retainAll(Collection<?> c) |
protected void |
retainsPrepare2Delete(Collection<?> coll2retains,
Collection toDelete) |
protected boolean |
retainsStd(Collection<?> c) |
int |
size() |
Object[] |
toArray() |
<T> T[] |
toArray(T[] a) |
equals, hashCodeclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitequals, hashCode, spliteratorparallelStream, removeIf, streamprotected final Queue<EventSetArgs<E>> eventQueue
protected volatile boolean cancelForEach
protected volatile boolean cancelForAll
public ListenersHelper getListenersHelper()
getListenersHelper in interface GetListenersHelperpublic Collection<EventSetListener<E>> getEventSetListeners()
EventSetSendergetEventSetListeners in interface EventSetSender<E>public Closeable onAdded(Reciver<E> listener)
EventSetSenderonAdded in interface EventSetSender<E>listener - Подписчикpublic Closeable onRemoved(Reciver<E> listener)
EventSetSenderonRemoved in interface EventSetSender<E>listener - Подписчикpublic Closeable addEventSetListener(EventSetListener<E> listener)
EventSetSenderaddEventSetListener in interface EventSetSender<E>listener - Подписчикpublic Closeable addEventSetListener(EventSetListener<E> listener, boolean weak)
EventSetSenderaddEventSetListener in interface EventSetSender<E>listener - Подписчикweak - Добавить как weak ссылкуpublic void removeEventSetListener(EventSetListener<E> listener)
EventSetSenderremoveEventSetListener in interface EventSetSender<E>listener - Подписчикpublic boolean containsEventSetListener(EventSetListener<E> listener)
EventSetSendercontainsEventSetListener in interface EventSetSender<E>listener - Подписчикprotected void fireEventSet(EventSetArgs<E> args)
public Closeable onChanged(Func3<Object,? super E,? super E,? super E> fn, boolean weak)
EventSetSenderonChanged in interface EventSetSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
weak - Добавить подписчика как weak ссылкуpublic Closeable onChanged(Func3<Object,? super E,? super E,? super E> fn)
EventSetSenderonChanged in interface EventSetSender<E>fn -
Функция(Key ключ, Value староеЗначение, Value новоеЗначение):Object
protected EventSetArgs<E> addEventToQueue(EventSetArgs<E> event)
event - уведомленияprotected void fireQueueEvents()
protected EventSetArgs<E> createInserting(E e)
e - Добавляемый объектprotected EventSetArgs<E> createInserted(E e)
e - Добавляемый объектprotected EventSetArgs<E> createDeleting(E e)
e - Удаляемый объектprotected EventSetArgs<E> createDeleted(E e)
e - Удаляемый объект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 Set<E>add in class SetWrapper<E>public boolean addAll(Collection<? extends E> c)
addAll in interface Collection<E>addAll in interface Set<E>addAll in class SetWrapper<E>public void clear()
clear in interface Collection<E>clear in interface Set<E>clear in class SetWrapper<E>public boolean remove(Object o)
remove in interface Collection<E>remove in interface Set<E>remove in class SetWrapper<E>protected boolean remove0(Object o)
public boolean removeAll(Collection<?> c)
removeAll in interface Collection<E>removeAll in interface Set<E>removeAll in class SetWrapper<E>protected void retainsPrepare2Delete(Collection<?> coll2retains, Collection toDelete)
public boolean retainAll(Collection<?> c)
retainAll in interface Collection<E>retainAll in interface Set<E>retainAll in class SetWrapper<E>protected boolean retainsStd(Collection<?> c)
public boolean contains(Object o)
contains in interface Collection<E>contains in interface Set<E>contains in class SetWrapper<E>public boolean containsAll(Collection<?> c)
containsAll in interface Collection<E>containsAll in interface Set<E>containsAll in class SetWrapper<E>public int size()
size in interface Collection<E>size in interface Set<E>size in class SetWrapper<E>public Object[] toArray()
toArray in interface Collection<E>toArray in interface Set<E>toArray in class SetWrapper<E>public <T> T[] toArray(T[] a)
toArray in interface Collection<E>toArray in interface Set<E>toArray in class SetWrapper<E>public boolean isEmpty()
isEmpty in interface Collection<E>isEmpty in interface Set<E>isEmpty in class SetWrapper<E>public Set<E> getWrappedSet()
SetWrappergetWrappedSet in class SetWrapper<E>Copyright © 2017. All rights reserved.