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 |
---|---|
private static class |
ComputingConcurrentHashMap.ComputationExceptionReference<K,V>
Used to provide computation exceptions to other threads.
|
private static class |
ComputingConcurrentHashMap.ComputedReference<K,V>
Used to provide computation result to other threads.
|
private static class |
ComputingConcurrentHashMap.ComputingValueReference<K,V> |
(package private) static class |
MapMakerInternalMap.SoftValueReference<K,V>
References a soft value.
|
(package private) static class |
MapMakerInternalMap.StrongValueReference<K,V>
References a strong value.
|
(package private) static class |
MapMakerInternalMap.WeakValueReference<K,V>
References a weak value.
|
Modifier and Type | Field and Description |
---|---|
(package private) MapMakerInternalMap.ValueReference<K,V> |
ComputingConcurrentHashMap.ComputingValueReference.computedReference |
(package private) static MapMakerInternalMap.ValueReference<java.lang.Object,java.lang.Object> |
MapMakerInternalMap.UNSET
Placeholder.
|
(package private) MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.StrongEntry.valueReference |
(package private) MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.SoftEntry.valueReference |
(package private) MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.WeakEntry.valueReference |
Modifier and Type | Method and Description |
---|---|
MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.ValueReference.copyFor(java.lang.ref.ReferenceQueue<V> queue,
V value,
MapMakerInternalMap.ReferenceEntry<K,V> entry)
Creates a copy of this reference for the given entry.
|
MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.WeakValueReference.copyFor(java.lang.ref.ReferenceQueue<V> queue,
V value,
MapMakerInternalMap.ReferenceEntry<K,V> entry) |
MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.SoftValueReference.copyFor(java.lang.ref.ReferenceQueue<V> queue,
V value,
MapMakerInternalMap.ReferenceEntry<K,V> entry) |
MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.StrongValueReference.copyFor(java.lang.ref.ReferenceQueue<V> queue,
V value,
MapMakerInternalMap.ReferenceEntry<K,V> entry) |
MapMakerInternalMap.ValueReference<K,V> |
ComputingConcurrentHashMap.ComputationExceptionReference.copyFor(java.lang.ref.ReferenceQueue<V> queue,
V value,
MapMakerInternalMap.ReferenceEntry<K,V> entry) |
MapMakerInternalMap.ValueReference<K,V> |
ComputingConcurrentHashMap.ComputedReference.copyFor(java.lang.ref.ReferenceQueue<V> queue,
V value,
MapMakerInternalMap.ReferenceEntry<K,V> entry) |
MapMakerInternalMap.ValueReference<K,V> |
ComputingConcurrentHashMap.ComputingValueReference.copyFor(java.lang.ref.ReferenceQueue<V> queue,
V value,
MapMakerInternalMap.ReferenceEntry<K,V> entry) |
MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.ReferenceEntry.getValueReference()
Gets the value reference from this entry.
|
MapMakerInternalMap.ValueReference<java.lang.Object,java.lang.Object> |
MapMakerInternalMap.NullEntry.getValueReference() |
MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.AbstractReferenceEntry.getValueReference() |
MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.StrongEntry.getValueReference() |
MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.SoftEntry.getValueReference() |
MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.WeakEntry.getValueReference() |
(package private) MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.newValueReference(MapMakerInternalMap.ReferenceEntry<K,V> entry,
V value)
This method is a convenience for testing.
|
(package private) abstract <K,V> MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.Strength.referenceValue(MapMakerInternalMap.Segment<K,V> segment,
MapMakerInternalMap.ReferenceEntry<K,V> entry,
V value)
Creates a reference for the given value according to this value strength.
|
(package private) static <K,V> MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.unset()
Singleton placeholder that indicates a value is being computed.
|
Modifier and Type | Method and Description |
---|---|
void |
MapMakerInternalMap.ValueReference.clear(MapMakerInternalMap.ValueReference<K,V> newValue)
Clears this reference object.
|
void |
MapMakerInternalMap.WeakValueReference.clear(MapMakerInternalMap.ValueReference<K,V> newValue) |
void |
MapMakerInternalMap.SoftValueReference.clear(MapMakerInternalMap.ValueReference<K,V> newValue) |
void |
MapMakerInternalMap.StrongValueReference.clear(MapMakerInternalMap.ValueReference<K,V> newValue) |
void |
ComputingConcurrentHashMap.ComputationExceptionReference.clear(MapMakerInternalMap.ValueReference<K,V> newValue) |
void |
ComputingConcurrentHashMap.ComputedReference.clear(MapMakerInternalMap.ValueReference<K,V> newValue) |
void |
ComputingConcurrentHashMap.ComputingValueReference.clear(MapMakerInternalMap.ValueReference<K,V> newValue) |
(package private) boolean |
MapMakerInternalMap.Segment.clearValue(K key,
int hash,
MapMakerInternalMap.ValueReference<K,V> valueReference)
Clears a value that has not yet been set, and thus does not require count to be modified.
|
(package private) boolean |
MapMakerInternalMap.Segment.isCollected(MapMakerInternalMap.ValueReference<K,V> valueReference)
Returns
true if the value has been partially collected, meaning that the value is
null and it is not computing. |
(package private) boolean |
MapMakerInternalMap.Segment.reclaimValue(K key,
int hash,
MapMakerInternalMap.ValueReference<K,V> valueReference)
Removes an entry whose value has been garbage collected.
|
(package private) void |
MapMakerInternalMap.reclaimValue(MapMakerInternalMap.ValueReference<K,V> valueReference) |
void |
MapMakerInternalMap.ReferenceEntry.setValueReference(MapMakerInternalMap.ValueReference<K,V> valueReference)
Sets the value reference for this entry.
|
void |
MapMakerInternalMap.AbstractReferenceEntry.setValueReference(MapMakerInternalMap.ValueReference<K,V> valueReference) |
void |
MapMakerInternalMap.StrongEntry.setValueReference(MapMakerInternalMap.ValueReference<K,V> valueReference) |
void |
MapMakerInternalMap.SoftEntry.setValueReference(MapMakerInternalMap.ValueReference<K,V> valueReference) |
void |
MapMakerInternalMap.WeakEntry.setValueReference(MapMakerInternalMap.ValueReference<K,V> valueReference) |
(package private) void |
ComputingConcurrentHashMap.ComputingValueReference.setValueReference(MapMakerInternalMap.ValueReference<K,V> valueReference) |
void |
MapMakerInternalMap.NullEntry.setValueReference(MapMakerInternalMap.ValueReference<java.lang.Object,java.lang.Object> valueReference) |