java.lang.Object
xyz.cofe.collection.BasicEventList<E>
- Type Parameters:
E- тип элементов в списке
- All Implemented Interfaces:
java.lang.Iterable<E>,java.util.Collection<E>,java.util.List<E>,CollectionEventPublisher<EventList<E>,E>,EventList<E>,GetReadLock,GetWriteLock,ReadWriteLockSupport,Eterable<E>,LongScn<EventList<E>,CollectionEvent<EventList<E>,E>>,Scn<EventList<E>,java.lang.Long,CollectionEvent<EventList<E>,E>>
public class BasicEventList<E> extends java.lang.Object implements EventList<E>
Список с поддержкой уведомлений
-
Field Summary
Fields Modifier and Type Field Description protected java.util.concurrent.locks.ReadWriteLockreadWriteLockБлокировка чтения/записиprotected java.util.List<E>targetСсылка на оригинальный список -
Constructor Summary
Constructors Constructor Description BasicEventList()Конструктор по умолчаниюBasicEventList(java.util.List<E> target)КонструкторBasicEventList(java.util.List<E> target, java.util.concurrent.locks.ReadWriteLock rwLock)Конструктор -
Method Summary
Modifier and Type Method Description java.util.concurrent.locks.LockgetReadLock()Возвращает блокировку чтенияjava.util.concurrent.locks.LockgetWriteLock()Возвращает блокировку записиjava.util.List<E>target()Возвращает целевой список, над которым происходят преобразованияMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface xyz.cofe.collection.CollectionEventPublisher
addCollectionEvent, addCollectionListener, addCollectionListener, getCollectionEventQueue, getCollectionListeners, hasCollectionListener, removeCollectionListener, withCollectionEventQueue, withCollectionEventQueueMethods inherited from interface xyz.cofe.iter.Eterable
count, filter, first, limit, map, notNull, product, product, product, product, product, reduce, toList, union, unionMethods inherited from interface xyz.cofe.collection.EventList
add, add, addAll, addAll, clear, contains, containsAll, fireCollectionEvent, fireDeleted, fireInserted, fireUpdated, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, onChanged, onChanged, onDeleted, onDeleted, onInserted, onInserted, onUpdated, onUpdated, remove, remove, removeAll, removeIf, replaceAll, retainAll, set, size, sort, subList, toArray, toArrayMethods inherited from interface xyz.cofe.ecolls.ReadWriteLockSupport
readLock, readLock, writeLock, writeLockMethods inherited from interface xyz.cofe.scn.Scn
addScnChangedListener, addScnChangedListener, fireScnChanged, fireScnChanged, getScnChangedListeners, hasScnChangedListener, onScn, removeAllScnChangedListeners, removeScnChangedListener, scn, scn
-
Field Details
-
target
Ссылка на оригинальный список -
readWriteLock
protected volatile java.util.concurrent.locks.ReadWriteLock readWriteLockБлокировка чтения/записи
-
-
Constructor Details
-
BasicEventList
public BasicEventList()Конструктор по умолчанию -
BasicEventList
Конструктор- Parameters:
target- целевой список над которым производятся манипуляции
-
BasicEventList
Конструктор- Parameters:
target- Целевой список над которым производятся манипуляцииrwLock- Ссылка на оригинальный список
-
-
Method Details
-
target
Description copied from interface:EventListВозвращает целевой список, над которым происходят преобразования -
getReadLock
public java.util.concurrent.locks.Lock getReadLock()Description copied from interface:ReadWriteLockSupportВозвращает блокировку чтения- Specified by:
getReadLockin interfaceGetReadLock- Specified by:
getReadLockin interfaceReadWriteLockSupport- Returns:
- блокировка чтения
-
getWriteLock
public java.util.concurrent.locks.Lock getWriteLock()Description copied from interface:ReadWriteLockSupportВозвращает блокировку записи- Specified by:
getWriteLockin interfaceGetWriteLock- Specified by:
getWriteLockin interfaceReadWriteLockSupport- Returns:
- блокировка записи
-