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 theE
type, 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 theE
type, 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 theS
type.void
setValue
(MapMakerInternalMap.WeakKeyWeakValueSegment<K, V> segment, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V> entry, V value) Sets the value of the givenentry
in the givensegment
to be the givenvalue
The strength of the value type in each entry.
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
Helper
Helper()
-
-
Method Details
-
instance
-
keyStrength
Description copied from interface:MapMakerInternalMap.InternalEntryHelper
The strength of the key type in each entry.- Specified by:
keyStrength
in interfaceMapMakerInternalMap.InternalEntryHelper<K,
V, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>, MapMakerInternalMap.WeakKeyWeakValueSegment<K, V>>
-
valueStrength
Description copied from interface:MapMakerInternalMap.InternalEntryHelper
The strength of the value type in each entry.- Specified by:
valueStrength
in 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.InternalEntryHelper
Returns a freshly created segment, typed at theS
type.- Specified by:
newSegment
in 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.InternalEntryHelper
Returns a freshly created entry, typed at theE
type, for the givensegment
, that is a copy of the givenentry
.- Specified by:
copy
in 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.InternalEntryHelper
Sets the value of the givenentry
in the givensegment
to be the givenvalue
- Specified by:
setValue
in 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.InternalEntryHelper
Returns a freshly created entry, typed at theE
type, for the givensegment
.- Specified by:
newEntry
in interfaceMapMakerInternalMap.InternalEntryHelper<K,
V, MapMakerInternalMap.WeakKeyWeakValueEntry<K, V>, MapMakerInternalMap.WeakKeyWeakValueSegment<K, V>>
-