Package com.google.common.collect
Class MapMakerInternalMap.WeakKeyStrongValueEntry.Helper<K,V>
java.lang.Object
com.google.common.collect.MapMakerInternalMap.WeakKeyStrongValueEntry.Helper<K,V>
- All Implemented Interfaces:
MapMakerInternalMap.InternalEntryHelper<K,
V, MapMakerInternalMap.WeakKeyStrongValueEntry<K, V>, MapMakerInternalMap.WeakKeyStrongValueSegment<K, V>>
- Enclosing class:
MapMakerInternalMap.WeakKeyStrongValueEntry<K,
V>
static final class MapMakerInternalMap.WeakKeyStrongValueEntry.Helper<K,V>
extends Object
implements MapMakerInternalMap.InternalEntryHelper<K,V,MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>,MapMakerInternalMap.WeakKeyStrongValueSegment<K,V>>
Concrete implementation of
MapMakerInternalMap.InternalEntryHelper
for weak keys and strong values.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final MapMakerInternalMap.WeakKeyStrongValueEntry.Helper
<?, ?> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy
(MapMakerInternalMap.WeakKeyStrongValueSegment<K, V> segment, MapMakerInternalMap.WeakKeyStrongValueEntry<K, V> entry, MapMakerInternalMap.WeakKeyStrongValueEntry<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.WeakKeyStrongValueEntry.Helper <K, V> instance()
The strength of the key type in each entry.newEntry
(MapMakerInternalMap.WeakKeyStrongValueSegment<K, V> segment, K key, int hash, MapMakerInternalMap.WeakKeyStrongValueEntry<K, V> next) Returns a freshly created entry, typed at theE
type, for the givensegment
.newSegment
(MapMakerInternalMap<K, V, MapMakerInternalMap.WeakKeyStrongValueEntry<K, V>, MapMakerInternalMap.WeakKeyStrongValueSegment<K, V>> map, int initialCapacity) Returns a freshly created segment, typed at theS
type.void
setValue
(MapMakerInternalMap.WeakKeyStrongValueSegment<K, V> segment, MapMakerInternalMap.WeakKeyStrongValueEntry<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.WeakKeyStrongValueEntry<K, V>, MapMakerInternalMap.WeakKeyStrongValueSegment<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.WeakKeyStrongValueEntry<K, V>, MapMakerInternalMap.WeakKeyStrongValueSegment<K, V>>
-
newSegment
public MapMakerInternalMap.WeakKeyStrongValueSegment<K,V> newSegment(MapMakerInternalMap<K, V, MapMakerInternalMap.WeakKeyStrongValueEntry<K, V>, MapMakerInternalMap.WeakKeyStrongValueSegment<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.WeakKeyStrongValueEntry<K, V>, MapMakerInternalMap.WeakKeyStrongValueSegment<K, V>>
-
copy
@CheckForNull public MapMakerInternalMap.WeakKeyStrongValueEntry<K,V> copy(MapMakerInternalMap.WeakKeyStrongValueSegment<K, V> segment, MapMakerInternalMap.WeakKeyStrongValueEntry<K, V> entry, @CheckForNull MapMakerInternalMap.WeakKeyStrongValueEntry<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.WeakKeyStrongValueEntry<K, V>, MapMakerInternalMap.WeakKeyStrongValueSegment<K, V>>
-
setValue
public void setValue(MapMakerInternalMap.WeakKeyStrongValueSegment<K, V> segment, MapMakerInternalMap.WeakKeyStrongValueEntry<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.WeakKeyStrongValueEntry<K, V>, MapMakerInternalMap.WeakKeyStrongValueSegment<K, V>>
-
newEntry
public MapMakerInternalMap.WeakKeyStrongValueEntry<K,V> newEntry(MapMakerInternalMap.WeakKeyStrongValueSegment<K, V> segment, K key, int hash, @CheckForNull MapMakerInternalMap.WeakKeyStrongValueEntry<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.WeakKeyStrongValueEntry<K, V>, MapMakerInternalMap.WeakKeyStrongValueSegment<K, V>>
-