Package com.google.common.collect
Class MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>
- java.lang.Object
-
- java.lang.ref.Reference<T>
-
- java.lang.ref.WeakReference<K>
-
- com.google.common.collect.MapMakerInternalMap.AbstractWeakKeyEntry<K,V,MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>>
-
- com.google.common.collect.MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>
-
- All Implemented Interfaces:
MapMakerInternalMap.InternalEntry<K,V,MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>>
,MapMakerInternalMap.StrongValueEntry<K,V,MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>>
- Enclosing class:
- MapMakerInternalMap<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>,S extends MapMakerInternalMap.Segment<K,V,E,S>>
static final class MapMakerInternalMap.WeakKeyStrongValueEntry<K,V> extends MapMakerInternalMap.AbstractWeakKeyEntry<K,V,MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>> implements MapMakerInternalMap.StrongValueEntry<K,V,MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>>
Concrete implementation ofMapMakerInternalMap.InternalEntry
for weak keys and strong values.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
MapMakerInternalMap.WeakKeyStrongValueEntry.Helper<K,V>
Concrete implementation ofMapMakerInternalMap.InternalEntryHelper
for weak keys and strong values.
-
Field Summary
Fields Modifier and Type Field Description private V
value
-
Fields inherited from class com.google.common.collect.MapMakerInternalMap.AbstractWeakKeyEntry
hash, next
-
-
Constructor Summary
Constructors Constructor Description WeakKeyStrongValueEntry(java.lang.ref.ReferenceQueue<K> queue, K key, int hash, MapMakerInternalMap.WeakKeyStrongValueEntry<K,V> next)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>
copy(java.lang.ref.ReferenceQueue<K> queueForKeys, MapMakerInternalMap.WeakKeyStrongValueEntry<K,V> newNext)
V
getValue()
Gets the value for the entry.(package private) void
setValue(V value)
-
Methods inherited from class com.google.common.collect.MapMakerInternalMap.AbstractWeakKeyEntry
getHash, getKey, getNext
-
Methods inherited from class java.lang.ref.Reference
clear, clone, enqueue, get, isEnqueued, reachabilityFence
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.google.common.collect.MapMakerInternalMap.InternalEntry
getHash, getKey, getNext
-
-
-
-
Field Detail
-
value
private volatile V value
-
-
Constructor Detail
-
WeakKeyStrongValueEntry
WeakKeyStrongValueEntry(java.lang.ref.ReferenceQueue<K> queue, K key, int hash, MapMakerInternalMap.WeakKeyStrongValueEntry<K,V> next)
-
-
Method Detail
-
getValue
public V getValue()
Description copied from interface:MapMakerInternalMap.InternalEntry
Gets the value for the entry.- Specified by:
getValue
in interfaceMapMakerInternalMap.InternalEntry<K,V,MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>>
-
setValue
void setValue(V value)
-
copy
MapMakerInternalMap.WeakKeyStrongValueEntry<K,V> copy(java.lang.ref.ReferenceQueue<K> queueForKeys, MapMakerInternalMap.WeakKeyStrongValueEntry<K,V> newNext)
-
-