static final class MapMakerInternalMap.WeakKeyStrongValueEntry.Helper<K,V> extends java.lang.Object implements MapMakerInternalMap.InternalEntryHelper<K,V,MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>,MapMakerInternalMap.WeakKeyStrongValueSegment<K,V>>
MapMakerInternalMap.InternalEntryHelper
for weak keys and strong values.Modifier and Type | Field and Description |
---|---|
private static MapMakerInternalMap.WeakKeyStrongValueEntry.Helper<?,?> |
INSTANCE |
Constructor and Description |
---|
Helper() |
private static final MapMakerInternalMap.WeakKeyStrongValueEntry.Helper<?,?> INSTANCE
static <K,V> MapMakerInternalMap.WeakKeyStrongValueEntry.Helper<K,V> instance()
public MapMakerInternalMap.Strength keyStrength()
MapMakerInternalMap.InternalEntryHelper
keyStrength
in interface MapMakerInternalMap.InternalEntryHelper<K,V,MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>,MapMakerInternalMap.WeakKeyStrongValueSegment<K,V>>
public MapMakerInternalMap.Strength valueStrength()
MapMakerInternalMap.InternalEntryHelper
valueStrength
in interface MapMakerInternalMap.InternalEntryHelper<K,V,MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>,MapMakerInternalMap.WeakKeyStrongValueSegment<K,V>>
public MapMakerInternalMap.WeakKeyStrongValueSegment<K,V> newSegment(MapMakerInternalMap<K,V,MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>,MapMakerInternalMap.WeakKeyStrongValueSegment<K,V>> map, int initialCapacity, int maxSegmentSize)
MapMakerInternalMap.InternalEntryHelper
S
type.newSegment
in interface MapMakerInternalMap.InternalEntryHelper<K,V,MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>,MapMakerInternalMap.WeakKeyStrongValueSegment<K,V>>
public MapMakerInternalMap.WeakKeyStrongValueEntry<K,V> copy(MapMakerInternalMap.WeakKeyStrongValueSegment<K,V> segment, MapMakerInternalMap.WeakKeyStrongValueEntry<K,V> entry, @Nullable MapMakerInternalMap.WeakKeyStrongValueEntry<K,V> newNext)
MapMakerInternalMap.InternalEntryHelper
E
type, for the given segment
,
that is a copy of the given entry
.copy
in interface MapMakerInternalMap.InternalEntryHelper<K,V,MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>,MapMakerInternalMap.WeakKeyStrongValueSegment<K,V>>
public void setValue(MapMakerInternalMap.WeakKeyStrongValueSegment<K,V> segment, MapMakerInternalMap.WeakKeyStrongValueEntry<K,V> entry, V value)
MapMakerInternalMap.InternalEntryHelper
entry
in the given segment
to be the given value
setValue
in interface MapMakerInternalMap.InternalEntryHelper<K,V,MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>,MapMakerInternalMap.WeakKeyStrongValueSegment<K,V>>
public MapMakerInternalMap.WeakKeyStrongValueEntry<K,V> newEntry(MapMakerInternalMap.WeakKeyStrongValueSegment<K,V> segment, K key, int hash, @Nullable MapMakerInternalMap.WeakKeyStrongValueEntry<K,V> next)
MapMakerInternalMap.InternalEntryHelper
E
type, for the given segment
.newEntry
in interface MapMakerInternalMap.InternalEntryHelper<K,V,MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>,MapMakerInternalMap.WeakKeyStrongValueSegment<K,V>>