Package com.google.common.collect
Class MapMakerInternalMap.StrongKeyWeakValueEntry<K,V>
java.lang.Object
com.google.common.collect.MapMakerInternalMap.AbstractStrongKeyEntry<K,V,MapMakerInternalMap.StrongKeyWeakValueEntry<K,V>>
com.google.common.collect.MapMakerInternalMap.StrongKeyWeakValueEntry<K,V>
- All Implemented Interfaces:
MapMakerInternalMap.InternalEntry<K,,V, MapMakerInternalMap.StrongKeyWeakValueEntry<K, V>> MapMakerInternalMap.WeakValueEntry<K,V, MapMakerInternalMap.StrongKeyWeakValueEntry<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.StrongKeyWeakValueEntry<K,V>
extends MapMakerInternalMap.AbstractStrongKeyEntry<K,V,MapMakerInternalMap.StrongKeyWeakValueEntry<K,V>>
implements MapMakerInternalMap.WeakValueEntry<K,V,MapMakerInternalMap.StrongKeyWeakValueEntry<K,V>>
Concrete implementation of
MapMakerInternalMap.InternalEntry for strong keys and weak values.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final classConcrete implementation ofMapMakerInternalMap.InternalEntryHelperfor strong keys and weak values. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate MapMakerInternalMap.WeakValueReference<K,V, MapMakerInternalMap.StrongKeyWeakValueEntry<K, V>> Fields inherited from class com.google.common.collect.MapMakerInternalMap.AbstractStrongKeyEntry
hash, key, next -
Constructor Summary
ConstructorsConstructorDescriptionStrongKeyWeakValueEntry(K key, int hash, MapMakerInternalMap.StrongKeyWeakValueEntry<K, V> next) -
Method Summary
Modifier and TypeMethodDescriptionvoidClears the weak value reference held by the entry.(package private) MapMakerInternalMap.StrongKeyWeakValueEntry<K,V> copy(ReferenceQueue<V> queueForValues, MapMakerInternalMap.StrongKeyWeakValueEntry<K, V> newNext) getValue()Gets the value for the entry.Gets the weak value reference held by entry.(package private) voidsetValue(V value, ReferenceQueue<V> queueForValues) Methods inherited from class com.google.common.collect.MapMakerInternalMap.AbstractStrongKeyEntry
getHash, getKey, getNextMethods inherited from class java.lang.Object
clone, 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.StrongKeyWeakValueEntry<K, V>>
-
-
Constructor Details
-
StrongKeyWeakValueEntry
StrongKeyWeakValueEntry(K key, int hash, MapMakerInternalMap.StrongKeyWeakValueEntry<K, V> next)
-
-
Method Details
-
getValue
Description copied from interface:MapMakerInternalMap.InternalEntryGets the value for the entry.- Specified by:
getValuein interfaceMapMakerInternalMap.InternalEntry<K,V, MapMakerInternalMap.StrongKeyWeakValueEntry<K, V>>
-
clearValue
public void clearValue()Description copied from interface:MapMakerInternalMap.WeakValueEntryClears the weak value reference held by the entry. Should be used when the entry's value is overwritten.- Specified by:
clearValuein interfaceMapMakerInternalMap.WeakValueEntry<K,V, MapMakerInternalMap.StrongKeyWeakValueEntry<K, V>>
-
setValue
-
copy
MapMakerInternalMap.StrongKeyWeakValueEntry<K,V> copy(ReferenceQueue<V> queueForValues, MapMakerInternalMap.StrongKeyWeakValueEntry<K, V> newNext) -
getValueReference
public MapMakerInternalMap.WeakValueReference<K,V, getValueReference()MapMakerInternalMap.StrongKeyWeakValueEntry<K, V>> Description copied from interface:MapMakerInternalMap.WeakValueEntryGets the weak value reference held by entry.- Specified by:
getValueReferencein interfaceMapMakerInternalMap.WeakValueEntry<K,V, MapMakerInternalMap.StrongKeyWeakValueEntry<K, V>>
-