Package com.google.common.collect
Class MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>
java.lang.Object
java.lang.ref.Reference<K>
java.lang.ref.WeakReference<K>
com.google.common.collect.MapMakerInternalMap.AbstractWeakKeyEntry<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>>
com.google.common.collect.MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>
- All Implemented Interfaces:
MapMakerInternalMap.InternalEntry<K,,V, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>> MapMakerInternalMap.WeakValueEntry<K,V, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>>
- Direct Known Subclasses:
MapMakerInternalMap.WeakKeyWeakValueEntry.LinkedWeakKeyWeakValueEntry
- Enclosing class:
MapMakerInternalMap<K,V, E extends MapMakerInternalMap.InternalEntry<K, V, E>, S extends MapMakerInternalMap.Segment<K, V, E, S>>
static class MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>
extends MapMakerInternalMap.AbstractWeakKeyEntry<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>>
implements MapMakerInternalMap.WeakValueEntry<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>>
Concrete implementation of
MapMakerInternalMap.InternalEntry for weak keys and weak values.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final classConcrete implementation ofMapMakerInternalMap.InternalEntryHelperfor weak keys and weak values.private static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from class com.google.common.collect.MapMakerInternalMap.AbstractWeakKeyEntry
hash -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.google.common.collect.MapMakerInternalMap.AbstractWeakKeyEntry
getHash, getKey, getNextMethods inherited from class java.lang.ref.Reference
clear, clone, enqueue, get, isEnqueued, reachabilityFence, refersToMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.google.common.collect.MapMakerInternalMap.InternalEntry
getHash, getKey, getNext
-
Field Details
-
valueReference
private volatile MapMakerInternalMap.WeakValueReference<K,V, valueReferenceMapMakerInternalMap.WeakKeyWeakValueEntry<K, V>>
-
-
Constructor Details
-
WeakKeyWeakValueEntry
WeakKeyWeakValueEntry(ReferenceQueue<K> queue, K key, int hash)
-
-
Method Details
-
getValue
Description copied from interface:MapMakerInternalMap.InternalEntryGets the value for the entry.- Specified by:
getValuein interfaceMapMakerInternalMap.InternalEntry<K,V, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>>
-
getValueReference
public final MapMakerInternalMap.WeakValueReference<K,V, getValueReference()MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>> Description copied from interface:MapMakerInternalMap.WeakValueEntryGets the weak value reference held by entry.- Specified by:
getValueReferencein interfaceMapMakerInternalMap.WeakValueEntry<K,V, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>>
-