Package com.google.common.collect
Interface MapMakerInternalMap.WeakValueReference<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
- All Known Implementing Classes:
MapMakerInternalMap.WeakValueReferenceImpl
- Enclosing class:
- MapMakerInternalMap<K,
V, E extends MapMakerInternalMap.InternalEntry<K, V, E>, S extends MapMakerInternalMap.Segment<K, V, E, S>>
static interface MapMakerInternalMap.WeakValueReference<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
A weakly referenced value that also has a reference to its containing entry.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Unsets the referenced value.copyFor
(ReferenceQueue<V> queue, E entry) Returns a freshly createdMapMakerInternalMap.WeakValueReference
for the givenentry
(and on the givenqueue
with the same value as thisMapMakerInternalMap.WeakValueReference
.get()
Returns the current value being referenced, ornull
if there is none (e.g.getEntry()
Returns the entry which contains thisMapMakerInternalMap.WeakValueReference
.
-
Method Details
-
get
V get()Returns the current value being referenced, ornull
if there is none (e.g. because either it got collected, orclear()
was called, or it wasn't set in the first place). -
getEntry
E getEntry()Returns the entry which contains thisMapMakerInternalMap.WeakValueReference
. -
clear
void clear()Unsets the referenced value. Subsequent calls toget()
will returnnull
. -
copyFor
Returns a freshly createdMapMakerInternalMap.WeakValueReference
for the givenentry
(and on the givenqueue
with the same value as thisMapMakerInternalMap.WeakValueReference
.
-