Package com.google.common.collect
Class MapMakerInternalMap.WeakKeyWeakValueEntry.Helper<K,V>
java.lang.Object
com.google.common.collect.MapMakerInternalMap.WeakKeyWeakValueEntry.Helper<K,V>
- All Implemented Interfaces:
MapMakerInternalMap.InternalEntryHelper<K,V, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>, MapMakerInternalMap.WeakKeyWeakValueSegment<K, V>>
- Enclosing class:
MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>
static final class MapMakerInternalMap.WeakKeyWeakValueEntry.Helper<K,V>
extends Object
implements MapMakerInternalMap.InternalEntryHelper<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>,MapMakerInternalMap.WeakKeyWeakValueSegment<K,V>>
Concrete implementation of
MapMakerInternalMap.InternalEntryHelper for weak keys and weak values.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final MapMakerInternalMap.WeakKeyWeakValueEntry.Helper<?, ?> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy(MapMakerInternalMap.WeakKeyWeakValueSegment<K, V> segment, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V> entry, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V> newNext) Returns a freshly created entry, typed at theEtype, for the givensegment, that is a copy of the givenentry.(package private) static <K,V> MapMakerInternalMap.WeakKeyWeakValueEntry.Helper <K, V> instance()The strength of the key type in each entry.newEntry(MapMakerInternalMap.WeakKeyWeakValueSegment<K, V> segment, K key, int hash, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V> next) Returns a freshly created entry, typed at theEtype, for the givensegment.newSegment(MapMakerInternalMap<K, V, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>, MapMakerInternalMap.WeakKeyWeakValueSegment<K, V>> map, int initialCapacity) Returns a freshly created segment, typed at theStype.voidsetValue(MapMakerInternalMap.WeakKeyWeakValueSegment<K, V> segment, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V> entry, V value) Sets the value of the givenentryin the givensegmentto be the givenvalueThe strength of the value type in each entry.
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
Helper
Helper()
-
-
Method Details
-
instance
-
keyStrength
Description copied from interface:MapMakerInternalMap.InternalEntryHelperThe strength of the key type in each entry.- Specified by:
keyStrengthin interfaceMapMakerInternalMap.InternalEntryHelper<K,V, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>, MapMakerInternalMap.WeakKeyWeakValueSegment<K, V>>
-
valueStrength
Description copied from interface:MapMakerInternalMap.InternalEntryHelperThe strength of the value type in each entry.- Specified by:
valueStrengthin interfaceMapMakerInternalMap.InternalEntryHelper<K,V, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>, MapMakerInternalMap.WeakKeyWeakValueSegment<K, V>>
-
newSegment
public MapMakerInternalMap.WeakKeyWeakValueSegment<K,V> newSegment(MapMakerInternalMap<K, V, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>, MapMakerInternalMap.WeakKeyWeakValueSegment<K, V>> map, int initialCapacity) Description copied from interface:MapMakerInternalMap.InternalEntryHelperReturns a freshly created segment, typed at theStype.- Specified by:
newSegmentin interfaceMapMakerInternalMap.InternalEntryHelper<K,V, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>, MapMakerInternalMap.WeakKeyWeakValueSegment<K, V>>
-
copy
@CheckForNull public MapMakerInternalMap.WeakKeyWeakValueEntry<K,V> copy(MapMakerInternalMap.WeakKeyWeakValueSegment<K, V> segment, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V> entry, @CheckForNull MapMakerInternalMap.WeakKeyWeakValueEntry<K, V> newNext) Description copied from interface:MapMakerInternalMap.InternalEntryHelperReturns a freshly created entry, typed at theEtype, for the givensegment, that is a copy of the givenentry.- Specified by:
copyin interfaceMapMakerInternalMap.InternalEntryHelper<K,V, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>, MapMakerInternalMap.WeakKeyWeakValueSegment<K, V>>
-
setValue
public void setValue(MapMakerInternalMap.WeakKeyWeakValueSegment<K, V> segment, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V> entry, V value) Description copied from interface:MapMakerInternalMap.InternalEntryHelperSets the value of the givenentryin the givensegmentto be the givenvalue- Specified by:
setValuein interfaceMapMakerInternalMap.InternalEntryHelper<K,V, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>, MapMakerInternalMap.WeakKeyWeakValueSegment<K, V>>
-
newEntry
public MapMakerInternalMap.WeakKeyWeakValueEntry<K,V> newEntry(MapMakerInternalMap.WeakKeyWeakValueSegment<K, V> segment, K key, int hash, @CheckForNull MapMakerInternalMap.WeakKeyWeakValueEntry<K, V> next) Description copied from interface:MapMakerInternalMap.InternalEntryHelperReturns a freshly created entry, typed at theEtype, for the givensegment.- Specified by:
newEntryin interfaceMapMakerInternalMap.InternalEntryHelper<K,V, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>, MapMakerInternalMap.WeakKeyWeakValueSegment<K, V>>
-