java.lang.Object
xyz.cofe.collection.BasicEventMap<K,V>
- Type Parameters:
K- Тип ключаV- Тип значения
- All Implemented Interfaces:
java.util.Map<K,V>,CollectionEventPublisher<EventMap<K,V>,V>,EventMap<K,V>,GetReadLock,GetWriteLock,ReadWriteLockSupport,LongScn<EventMap<K,V>,CollectionEvent<EventMap<K,V>,V>>,Scn<EventMap<K,V>,java.lang.Long,CollectionEvent<EventMap<K,V>,V>>
public class BasicEventMap<K,V> extends java.lang.Object implements EventMap<K,V>
Базовая реализация карты с поддержкой уведомлений
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description protected java.util.concurrent.locks.ReadWriteLockreadWriteLockБлокировка чтения/записиprotected java.util.Map<K,V>targetСсылка на оригинальный набор -
Constructor Summary
Constructors Constructor Description BasicEventMap()Конструктор по умолчаниюBasicEventMap(java.util.Map<K,V> target)КонструкторBasicEventMap(java.util.Map<K,V> 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.Map<K,V>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.collection.EventMap
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, fireCollectionEvent, fireDeleted, fireInserted, fireUpdated, get, getOrDefault, isEmpty, keySet, merge, onChanged, onDeleted, onInserted, onUpdated, put, putAll, putIfAbsent, remove, remove, replace, replace, size, valuesMethods 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
-
BasicEventMap
public BasicEventMap()Конструктор по умолчанию -
BasicEventMap
Конструктор- Parameters:
target- целевая карта
-
BasicEventMap
Конструктор- Parameters:
target- целевая картаrwLock- Блокировка чтения/записи
-
-
Method Details
-
target
Description copied from interface:EventMapВозвращает целевую карту, над которой происходят преобразования -
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:
- блокировка записи
-