com.hazelcast.util
Class ConcurrentReferenceHashMap.WriteThroughEntry

java.lang.Object
  extended by com.hazelcast.util.ConcurrentReferenceHashMap.SimpleEntry<K,V>
      extended by com.hazelcast.util.ConcurrentReferenceHashMap.WriteThroughEntry
All Implemented Interfaces:
Serializable, Map.Entry<K,V>
Enclosing class:
ConcurrentReferenceHashMap<K,V>

protected class ConcurrentReferenceHashMap.WriteThroughEntry
extends ConcurrentReferenceHashMap.SimpleEntry<K,V>

Custom Entry class used by EntryIterator.next(), that relays setValue changes to the underlying map.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.hazelcast.util.ConcurrentReferenceHashMap.SimpleEntry
key, value
 
Constructor Summary
protected ConcurrentReferenceHashMap.WriteThroughEntry(K k, V v)
           
 
Method Summary
 V setValue(V value)
          Set our entry's value and write through to the map.
 
Methods inherited from class com.hazelcast.util.ConcurrentReferenceHashMap.SimpleEntry
equals, getKey, getValue, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConcurrentReferenceHashMap.WriteThroughEntry

protected ConcurrentReferenceHashMap.WriteThroughEntry(K k,
                                                       V v)
Method Detail

setValue

public V setValue(V value)
Set our entry's value and write through to the map. The value to return is somewhat arbitrary here. Since a WriteThroughEntry does not necessarily track asynchronous changes, the most recent "previous" value could be different from what we return (or could even have been removed in which case the put will re-establish). We do not and cannot guarantee more.

Specified by:
setValue in interface Map.Entry<K,V>
Overrides:
setValue in class ConcurrentReferenceHashMap.SimpleEntry<K,V>


Copyright © 2015 Hazelcast, Inc.. All Rights Reserved.