java.lang.Object
xyz.cofe.collection.BasicEventSet<E>
- Type Parameters:
E- тип элементов в наборе
- All Implemented Interfaces:
java.lang.Iterable<E>,java.util.Collection<E>,java.util.Set<E>,CollectionEventPublisher<EventSet<E>,E>,EventSet<E>,GetReadLock,GetWriteLock,ReadWriteLockSupport,Eterable<E>,LongScn<EventSet<E>,CollectionEvent<EventSet<E>,E>>,Scn<EventSet<E>,java.lang.Long,CollectionEvent<EventSet<E>,E>>
- Direct Known Subclasses:
ClassSet
public class BasicEventSet<E> extends java.lang.Object implements EventSet<E>
Набор объектов с поддержкой уведомлений
-
Nested Class Summary
Nested classes/interfaces inherited from interface xyz.cofe.collection.EventSet
EventSet.DummyIterator, EventSet.EIterator<E> -
Field Summary
Fields Modifier and Type Field Description protected java.util.concurrent.locks.ReadWriteLockreadWriteLockБлокировка чтения/записиprotected java.util.Set<E>targetСсылка на оригинальный набор -
Constructor Summary
Constructors Constructor Description BasicEventSet()Конструктор по умолчаниюBasicEventSet(java.util.Set<E> set)КонструкторBasicEventSet(java.util.Set<E> set, 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.Set<E>target()Возвращает целевое множество (Set), над которым происходят преобразования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.EventSet
add, addAll, clear, contains, containsAll, fireCollectionEvent, fireDeleted, fireInserted, isEmpty, iterator, onAdded, onRemoved, remove, removeAll, removeIf, retainAll, size, 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
-
BasicEventSet
public BasicEventSet()Конструктор по умолчанию -
BasicEventSet
Конструктор- Parameters:
set- Ссылка на оригинальный набор
-
BasicEventSet
Конструктор- Parameters:
set- Ссылка на оригинальный наборrwLock- Блокировка чтения/записи
-
-
Method Details
-
target
Description copied from interface:EventSetВозвращает целевое множество (Set), над которым происходят преобразования -
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:
- блокировка записи
-