org.infinispan.atomic
Class AtomicHashMap<K,V>
java.lang.Object
org.infinispan.atomic.AtomicHashMap<K,V>
- Type Parameters:
K
- V
-
- All Implemented Interfaces:
- Cloneable, Map<K,V>, AtomicMap<K,V>, DeltaAware
@NotThreadSafe
public class AtomicHashMap<K,V>
- extends Object
- implements AtomicMap<K,V>, DeltaAware, Cloneable
Note that for replication to work properly, this class requires that all writes take place within the
scope of an ongoing transaction or batch.
- Since:
- 4.0
- Author:
- (various)
Nested classes/interfaces inherited from interface java.util.Map |
Map.Entry<K,V> |
AtomicHashMap
public AtomicHashMap()
AtomicHashMap
public AtomicHashMap(boolean isCopy)
newInstance
public static AtomicHashMap newInstance(Cache cache,
Object cacheKey)
- Construction only allowed through this factory method. This factory is intended for use internally by the
CacheDelegate. User code should use
org.infinispan.atomic.AtomicMapCache#getAtomicMap(Object)
.
commit
public void commit()
- Description copied from interface:
DeltaAware
- Indicate that all deltas collected to date has been extracted (via a call to
DeltaAware.delta()
) and can be
discarded.
- Specified by:
commit
in interface DeltaAware
size
public int size()
- Specified by:
size
in interface Map<K,V>
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interface Map<K,V>
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKey
in interface Map<K,V>
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValue
in interface Map<K,V>
get
public V get(Object key)
- Specified by:
get
in interface Map<K,V>
keySet
public Set<K> keySet()
- Specified by:
keySet
in interface Map<K,V>
values
public Collection<V> values()
- Specified by:
values
in interface Map<K,V>
entrySet
public Set<Map.Entry<K,V>> entrySet()
- Specified by:
entrySet
in interface Map<K,V>
put
public V put(K key,
V value)
- Specified by:
put
in interface Map<K,V>
remove
public V remove(Object key)
- Specified by:
remove
in interface Map<K,V>
putAll
public void putAll(Map<? extends K,? extends V> t)
- Specified by:
putAll
in interface Map<K,V>
clear
public void clear()
- Specified by:
clear
in interface Map<K,V>
getProxy
public AtomicMap<K,V> getProxy(Cache cache,
Object mapKey,
BatchContainer batchContainer,
InvocationContextContainer icc)
delta
public Delta delta()
- Description copied from interface:
DeltaAware
- Extracts changes made to implementations, in an efficient format that can easily and cheaply be serialized and
deserialized. This method can only be called once for each changeset as it wipes its internal changelog when
generating and submitting the delta to the caller.
- Specified by:
delta
in interface DeltaAware
- Returns:
- an instance of Delta
copyForWrite
public AtomicHashMap copyForWrite()
toString
public String toString()
- Overrides:
toString
in class Object
initForWriting
public void initForWriting()
- Initializes the delta instance to start recording changes.
Copyright © 2010 JBoss, a division of Red Hat. All Rights Reserved.