Package com.google.common.collect
Class MapMakerInternalMap.WeakValueReferenceImpl<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
- java.lang.Object
-
- java.lang.ref.Reference<T>
-
- java.lang.ref.WeakReference<V>
-
- com.google.common.collect.MapMakerInternalMap.WeakValueReferenceImpl<K,V,E>
-
- All Implemented Interfaces:
MapMakerInternalMap.WeakValueReference<K,V,E>
- Enclosing class:
- MapMakerInternalMap<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>,S extends MapMakerInternalMap.Segment<K,V,E,S>>
static final class MapMakerInternalMap.WeakValueReferenceImpl<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>> extends java.lang.ref.WeakReference<V> implements MapMakerInternalMap.WeakValueReference<K,V,E>
Concrete implementation ofMapMakerInternalMap.WeakValueReference
.
-
-
Constructor Summary
Constructors Constructor Description WeakValueReferenceImpl(java.lang.ref.ReferenceQueue<V> queue, V referent, E entry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MapMakerInternalMap.WeakValueReference<K,V,E>
copyFor(java.lang.ref.ReferenceQueue<V> queue, E entry)
Returns a freshly createdMapMakerInternalMap.WeakValueReference
for the givenentry
(and on the givenqueue
with the same value as thisMapMakerInternalMap.WeakValueReference
.E
getEntry()
Returns the entry which contains thisMapMakerInternalMap.WeakValueReference
.-
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.WeakValueReference
clear, get
-
-
-
-
Field Detail
-
entry
final E extends MapMakerInternalMap.InternalEntry<K,V,E> entry
-
-
Method Detail
-
getEntry
public E getEntry()
Description copied from interface:MapMakerInternalMap.WeakValueReference
Returns the entry which contains thisMapMakerInternalMap.WeakValueReference
.- Specified by:
getEntry
in interfaceMapMakerInternalMap.WeakValueReference<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
-
copyFor
public MapMakerInternalMap.WeakValueReference<K,V,E> copyFor(java.lang.ref.ReferenceQueue<V> queue, E entry)
Description copied from interface:MapMakerInternalMap.WeakValueReference
Returns a freshly createdMapMakerInternalMap.WeakValueReference
for the givenentry
(and on the givenqueue
with the same value as thisMapMakerInternalMap.WeakValueReference
.- Specified by:
copyFor
in interfaceMapMakerInternalMap.WeakValueReference<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
-
-