Package | Description |
---|---|
com.google.common.collect |
This package contains generic collection interfaces and implementations, and
other utilities for working with collections.
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
MapMakerInternalMap<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>,S extends MapMakerInternalMap.Segment<K,V,E,S>>
The concurrent hash map implementation built by
MapMaker . |
(package private) static class |
MapMakerInternalMap.AbstractStrongKeyEntry<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
Base class for
MapMakerInternalMap.InternalEntry implementations for strong keys. |
(package private) static class |
MapMakerInternalMap.AbstractWeakKeyEntry<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
Base class for
MapMakerInternalMap.InternalEntry implementations for weak keys. |
(package private) static interface |
MapMakerInternalMap.InternalEntry<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
An entry in a hash table of a
MapMakerInternalMap.Segment . |
(package private) static interface |
MapMakerInternalMap.InternalEntryHelper<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>,S extends MapMakerInternalMap.Segment<K,V,E,S>>
A helper object for operating on
MapMakerInternalMap.InternalEntry instances in a type-safe and efficient
manner. |
(package private) static class |
MapMakerInternalMap.Segment<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>,S extends MapMakerInternalMap.Segment<K,V,E,S>>
Segments are specialized versions of hash tables.
|
(package private) static interface |
MapMakerInternalMap.StrongValueEntry<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
Marker interface for
MapMakerInternalMap.InternalEntry implementations for strong values. |
(package private) static interface |
MapMakerInternalMap.WeakValueEntry<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
Marker interface for
MapMakerInternalMap.InternalEntry implementations for weak values. |
(package private) static interface |
MapMakerInternalMap.WeakValueReference<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
A weakly referenced value that also has a reference to its containing entry.
|
(package private) static class |
MapMakerInternalMap.WeakValueReferenceImpl<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
Concrete implementation of
MapMakerInternalMap.WeakValueReference . |
Modifier and Type | Interface and Description |
---|---|
(package private) static interface |
MapMakerInternalMap.StrongValueEntry<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
Marker interface for
MapMakerInternalMap.InternalEntry implementations for strong values. |
(package private) static interface |
MapMakerInternalMap.WeakValueEntry<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
Marker interface for
MapMakerInternalMap.InternalEntry implementations for weak values. |
Modifier and Type | Class and Description |
---|---|
(package private) static class |
MapMakerInternalMap.AbstractStrongKeyEntry<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
Base class for
MapMakerInternalMap.InternalEntry implementations for strong keys. |
(package private) static class |
MapMakerInternalMap.AbstractWeakKeyEntry<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
Base class for
MapMakerInternalMap.InternalEntry implementations for weak keys. |
(package private) static class |
MapMakerInternalMap.DummyInternalEntry
A dummy implementation of
MapMakerInternalMap.InternalEntry , solely for use in the type signature of MapMakerInternalMap.UNSET_WEAK_VALUE_REFERENCE below. |
(package private) static class |
MapMakerInternalMap.StrongKeyStrongValueEntry<K,V>
Concrete implementation of
MapMakerInternalMap.InternalEntry for strong keys and strong values. |
(package private) static class |
MapMakerInternalMap.StrongKeyWeakValueEntry<K,V>
Concrete implementation of
MapMakerInternalMap.InternalEntry for strong keys and weak values. |
(package private) static class |
MapMakerInternalMap.WeakKeyStrongValueEntry<K,V>
Concrete implementation of
MapMakerInternalMap.InternalEntry for weak keys and strong values. |
(package private) static class |
MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>
Concrete implementation of
MapMakerInternalMap.InternalEntry for weak keys and weak values. |
Modifier and Type | Field and Description |
---|---|
(package private) E |
MapMakerInternalMap.WeakValueReferenceImpl.entry |
(package private) E |
MapMakerInternalMap.AbstractStrongKeyEntry.next |
(package private) E |
MapMakerInternalMap.AbstractWeakKeyEntry.next |
(package private) E |
MapMakerInternalMap.HashIterator.nextEntry |
Modifier and Type | Method and Description |
---|---|
(package private) static <K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>> |
MapMakerInternalMap.Segment.isCollected(E entry)
Returns
true if the value has been partially collected, meaning that the value is
null. |
(package private) static <K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>> |
MapMakerInternalMap.unsetWeakValueReference() |
Modifier and Type | Method and Description |
---|---|
(package private) static <K,V> MapMakerInternalMap<K,V,? extends MapMakerInternalMap.InternalEntry<K,V,?>,?> |
MapMakerInternalMap.create(MapMaker builder) |
Modifier and Type | Method and Description |
---|---|
(package private) abstract E |
MapMakerInternalMap.Segment.castForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry)
Unsafe cast of the given entry to
E , the type of the specific MapMakerInternalMap.InternalEntry
implementation type. |
MapMakerInternalMap.StrongKeyStrongValueEntry<K,V> |
MapMakerInternalMap.StrongKeyStrongValueSegment.castForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry) |
MapMakerInternalMap.StrongKeyWeakValueEntry<K,V> |
MapMakerInternalMap.StrongKeyWeakValueSegment.castForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry) |
MapMakerInternalMap.WeakKeyStrongValueEntry<K,V> |
MapMakerInternalMap.WeakKeyStrongValueSegment.castForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry) |
MapMakerInternalMap.WeakKeyWeakValueEntry<K,V> |
MapMakerInternalMap.WeakKeyWeakValueSegment.castForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry) |
(package private) E |
MapMakerInternalMap.Segment.copyForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry,
MapMakerInternalMap.InternalEntry<K,V,?> newNext)
Unsafely returns a copy of the given entry.
|
(package private) E |
MapMakerInternalMap.Segment.copyForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry,
MapMakerInternalMap.InternalEntry<K,V,?> newNext)
Unsafely returns a copy of the given entry.
|
(package private) V |
MapMakerInternalMap.Segment.getLiveValueForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry)
Unsafely returns the value of the given entry if it's still live, or
null otherwise. |
(package private) MapMakerInternalMap.WeakValueReference<K,V,E> |
MapMakerInternalMap.Segment.getWeakValueReferenceForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry)
Unsafely extracts the weak value reference inside of the given
entry . |
MapMakerInternalMap.WeakValueReference<K,V,MapMakerInternalMap.StrongKeyWeakValueEntry<K,V>> |
MapMakerInternalMap.StrongKeyWeakValueSegment.getWeakValueReferenceForTesting(MapMakerInternalMap.InternalEntry<K,V,?> e) |
MapMakerInternalMap.WeakValueReference<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>> |
MapMakerInternalMap.WeakKeyWeakValueSegment.getWeakValueReferenceForTesting(MapMakerInternalMap.InternalEntry<K,V,?> e) |
(package private) boolean |
MapMakerInternalMap.isLiveForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry)
This method is a convenience for testing.
|
(package private) E |
MapMakerInternalMap.Segment.newEntryForTesting(K key,
int hash,
MapMakerInternalMap.InternalEntry<K,V,?> next)
Unsafely returns a fresh entry.
|
(package private) MapMakerInternalMap.WeakValueReference<K,V,E> |
MapMakerInternalMap.Segment.newWeakValueReferenceForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry,
V value)
Unsafely creates of a fresh
MapMakerInternalMap.WeakValueReference , referencing the given value ,
for the given entry |
MapMakerInternalMap.WeakValueReference<K,V,MapMakerInternalMap.StrongKeyWeakValueEntry<K,V>> |
MapMakerInternalMap.StrongKeyWeakValueSegment.newWeakValueReferenceForTesting(MapMakerInternalMap.InternalEntry<K,V,?> e,
V value) |
MapMakerInternalMap.WeakValueReference<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>> |
MapMakerInternalMap.WeakKeyWeakValueSegment.newWeakValueReferenceForTesting(MapMakerInternalMap.InternalEntry<K,V,?> e,
V value) |
(package private) E |
MapMakerInternalMap.Segment.removeFromChainForTesting(MapMakerInternalMap.InternalEntry<K,V,?> first,
MapMakerInternalMap.InternalEntry<K,V,?> entry)
Unsafely removes the given entry from the given chain in this segment's hash table.
|
(package private) E |
MapMakerInternalMap.Segment.removeFromChainForTesting(MapMakerInternalMap.InternalEntry<K,V,?> first,
MapMakerInternalMap.InternalEntry<K,V,?> entry)
Unsafely removes the given entry from the given chain in this segment's hash table.
|
(package private) boolean |
MapMakerInternalMap.Segment.removeTableEntryForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry)
Unsafely removes the given entry from this segment's hash table.
|
(package private) void |
MapMakerInternalMap.Segment.setTableEntryForTesting(int i,
MapMakerInternalMap.InternalEntry<K,V,?> entry)
Unsafely sets the given index of this segment's internal hash table to be the given entry.
|
(package private) void |
MapMakerInternalMap.Segment.setValueForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry,
V value)
Unsafely sets the value of the given entry.
|
(package private) void |
MapMakerInternalMap.Segment.setWeakValueReferenceForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry,
MapMakerInternalMap.WeakValueReference<K,V,? extends MapMakerInternalMap.InternalEntry<K,V,?>> valueReference)
Unsafely sets the weak value reference inside the given
entry to be the given valueReference |
void |
MapMakerInternalMap.StrongKeyWeakValueSegment.setWeakValueReferenceForTesting(MapMakerInternalMap.InternalEntry<K,V,?> e,
MapMakerInternalMap.WeakValueReference<K,V,? extends MapMakerInternalMap.InternalEntry<K,V,?>> valueReference) |
void |
MapMakerInternalMap.WeakKeyWeakValueSegment.setWeakValueReferenceForTesting(MapMakerInternalMap.InternalEntry<K,V,?> e,
MapMakerInternalMap.WeakValueReference<K,V,? extends MapMakerInternalMap.InternalEntry<K,V,?>> valueReference) |
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
MapMakerInternalMap.Segment.clearValueForTesting(K key,
int hash,
MapMakerInternalMap.WeakValueReference<K,V,? extends MapMakerInternalMap.InternalEntry<K,V,?>> valueReference)
Clears a value that has not yet been set, and thus does not require count to be modified.
|
(package private) void |
MapMakerInternalMap.Segment.setWeakValueReferenceForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry,
MapMakerInternalMap.WeakValueReference<K,V,? extends MapMakerInternalMap.InternalEntry<K,V,?>> valueReference)
Unsafely sets the weak value reference inside the given
entry to be the given valueReference |
void |
MapMakerInternalMap.StrongKeyWeakValueSegment.setWeakValueReferenceForTesting(MapMakerInternalMap.InternalEntry<K,V,?> e,
MapMakerInternalMap.WeakValueReference<K,V,? extends MapMakerInternalMap.InternalEntry<K,V,?>> valueReference) |
void |
MapMakerInternalMap.WeakKeyWeakValueSegment.setWeakValueReferenceForTesting(MapMakerInternalMap.InternalEntry<K,V,?> e,
MapMakerInternalMap.WeakValueReference<K,V,? extends MapMakerInternalMap.InternalEntry<K,V,?>> valueReference) |