Package com.google.common.collect
Class MapMakerInternalMap.StrongKeyWeakValueEntry.Helper<K,V>
- java.lang.Object
-
- com.google.common.collect.MapMakerInternalMap.StrongKeyWeakValueEntry.Helper<K,V>
-
- All Implemented Interfaces:
MapMakerInternalMap.InternalEntryHelper<K,V,MapMakerInternalMap.StrongKeyWeakValueEntry<K,V>,MapMakerInternalMap.StrongKeyWeakValueSegment<K,V>>
- Enclosing class:
- MapMakerInternalMap.StrongKeyWeakValueEntry<K,V>
static final class MapMakerInternalMap.StrongKeyWeakValueEntry.Helper<K,V> extends java.lang.Object implements MapMakerInternalMap.InternalEntryHelper<K,V,MapMakerInternalMap.StrongKeyWeakValueEntry<K,V>,MapMakerInternalMap.StrongKeyWeakValueSegment<K,V>>
Concrete implementation ofMapMakerInternalMap.InternalEntryHelper
for strong keys and weak values.
-
-
Field Summary
Fields Modifier and Type Field Description private static MapMakerInternalMap.StrongKeyWeakValueEntry.Helper<?,?>
INSTANCE
-
Constructor Summary
Constructors Constructor Description Helper()
-
Method Summary
-
-
-
Field Detail
-
INSTANCE
private static final MapMakerInternalMap.StrongKeyWeakValueEntry.Helper<?,?> INSTANCE
-
-
Method Detail
-
instance
static <K,V> MapMakerInternalMap.StrongKeyWeakValueEntry.Helper<K,V> instance()
-
keyStrength
public MapMakerInternalMap.Strength 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.StrongKeyWeakValueEntry<K,V>,MapMakerInternalMap.StrongKeyWeakValueSegment<K,V>>
-
valueStrength
public MapMakerInternalMap.Strength 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.StrongKeyWeakValueEntry<K,V>,MapMakerInternalMap.StrongKeyWeakValueSegment<K,V>>
-
newSegment
public MapMakerInternalMap.StrongKeyWeakValueSegment<K,V> newSegment(MapMakerInternalMap<K,V,MapMakerInternalMap.StrongKeyWeakValueEntry<K,V>,MapMakerInternalMap.StrongKeyWeakValueSegment<K,V>> map, int initialCapacity, int maxSegmentSize)
Description copied from interface:MapMakerInternalMap.InternalEntryHelper
Returns a freshly created segment, typed at theS
type.- Specified by:
newSegment
in interfaceMapMakerInternalMap.InternalEntryHelper<K,V,MapMakerInternalMap.StrongKeyWeakValueEntry<K,V>,MapMakerInternalMap.StrongKeyWeakValueSegment<K,V>>
-
copy
public MapMakerInternalMap.StrongKeyWeakValueEntry<K,V> copy(MapMakerInternalMap.StrongKeyWeakValueSegment<K,V> segment, MapMakerInternalMap.StrongKeyWeakValueEntry<K,V> entry, @Nullable MapMakerInternalMap.StrongKeyWeakValueEntry<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.StrongKeyWeakValueEntry<K,V>,MapMakerInternalMap.StrongKeyWeakValueSegment<K,V>>
-
setValue
public void setValue(MapMakerInternalMap.StrongKeyWeakValueSegment<K,V> segment, MapMakerInternalMap.StrongKeyWeakValueEntry<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.StrongKeyWeakValueEntry<K,V>,MapMakerInternalMap.StrongKeyWeakValueSegment<K,V>>
-
newEntry
public MapMakerInternalMap.StrongKeyWeakValueEntry<K,V> newEntry(MapMakerInternalMap.StrongKeyWeakValueSegment<K,V> segment, K key, int hash, @Nullable MapMakerInternalMap.StrongKeyWeakValueEntry<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.StrongKeyWeakValueEntry<K,V>,MapMakerInternalMap.StrongKeyWeakValueSegment<K,V>>
-
-