- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.ArrayList<Consumer1<Observers.Event<A>>>
-
- xyz.cofe.ecolls.Observers<A>
-
- Type Parameters:
A- тип события
- All Implemented Interfaces:
Serializable,Cloneable,Iterable<Consumer1<Observers.Event<A>>>,Collection<Consumer1<Observers.Event<A>>>,List<Consumer1<Observers.Event<A>>>,RandomAccess
public class Observers<A> extends ArrayList<Consumer1<Observers.Event<A>>>
Шаблон "обсервер" / подписчик-издатель.Создан для быстрой передачи сообщений, не использует средства синхронизации - по этому он потока - не безопасен not thread safe.
Коллекция не допускает наличие null ссылок.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classObservers.Event<A>Событие
-
Field Summary
-
Fields inherited from class java.util.AbstractList
modCount
-
-
Constructor Summary
Constructors Constructor Description Observers()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, Consumer1<Observers.Event<A>> observer)Добавление подписчика, не допускается добавление null ссылкиbooleanadd(Consumer1<Observers.Event<A>> observer)Добавление подписчика, не допускается добавление null ссылкиbooleanaddAll(int index, Collection<? extends Consumer1<Observers.Event<A>>> c)Добавление подписчика, не допускается добавление null ссылкиbooleanaddAll(Collection<? extends Consumer1<Observers.Event<A>>> c)Добавление подписчика, не допускается добавление null ссылкиvoidfire(A a)Уведомление о событииRunnablelisten(Consumer1<Observers.Event<A>> listener)Подписка на событияvoidreplaceAll(UnaryOperator<Consumer1<Observers.Event<A>>> operator)Замена элементов коллекции, не допускается замена на null ссылкуConsumer1<Observers.Event<A>>set(int index, Consumer1<Observers.Event<A>> observer)Замена элемента коллекции, не допускается замена на null ссылку-
Methods inherited from class java.util.ArrayList
clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, retainAll, size, sort, spliterator, subList, toArray, toArray, trimToSize
-
Methods inherited from class java.util.AbstractCollection
containsAll, toString
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
-
Methods inherited from interface java.util.List
containsAll
-
-
-
-
Method Detail
-
fire
public void fire(A a)
Уведомление о событии- Parameters:
a- событие
-
listen
public Runnable listen(Consumer1<Observers.Event<A>> listener)
Подписка на события- Parameters:
listener- подписчик- Returns:
- Отписка от уведомлений
-
replaceAll
public void replaceAll(UnaryOperator<Consumer1<Observers.Event<A>>> operator)
Замена элементов коллекции, не допускается замена на null ссылку- Specified by:
replaceAllin interfaceList<A>- Overrides:
replaceAllin classArrayList<Consumer1<Observers.Event<A>>>- Parameters:
operator- оператор замены
-
set
public Consumer1<Observers.Event<A>> set(int index, Consumer1<Observers.Event<A>> observer)
Замена элемента коллекции, не допускается замена на null ссылку
-
add
public boolean add(Consumer1<Observers.Event<A>> observer)
Добавление подписчика, не допускается добавление null ссылки
-
add
public void add(int index, Consumer1<Observers.Event<A>> observer)Добавление подписчика, не допускается добавление null ссылки
-
addAll
public boolean addAll(Collection<? extends Consumer1<Observers.Event<A>>> c)
Добавление подписчика, не допускается добавление null ссылки
-
addAll
public boolean addAll(int index, Collection<? extends Consumer1<Observers.Event<A>>> c)Добавление подписчика, не допускается добавление null ссылки
-
-