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) static class |
MapMakerInternalMap.AbstractReferenceEntry<K,V> |
private static class |
MapMakerInternalMap.NullEntry |
(package private) static class |
MapMakerInternalMap.SoftEntry<K,V>
Used for softly-referenced keys.
|
(package private) static class |
MapMakerInternalMap.SoftEvictableEntry<K,V> |
(package private) static class |
MapMakerInternalMap.SoftExpirableEntry<K,V> |
(package private) static class |
MapMakerInternalMap.SoftExpirableEvictableEntry<K,V> |
(package private) static class |
MapMakerInternalMap.StrongEntry<K,V>
Used for strongly-referenced keys.
|
(package private) static class |
MapMakerInternalMap.StrongEvictableEntry<K,V> |
(package private) static class |
MapMakerInternalMap.StrongExpirableEntry<K,V> |
(package private) static class |
MapMakerInternalMap.StrongExpirableEvictableEntry<K,V> |
(package private) static class |
MapMakerInternalMap.WeakEntry<K,V>
Used for weakly-referenced keys.
|
(package private) static class |
MapMakerInternalMap.WeakEvictableEntry<K,V> |
(package private) static class |
MapMakerInternalMap.WeakExpirableEntry<K,V> |
(package private) static class |
MapMakerInternalMap.WeakExpirableEvictableEntry<K,V> |
Modifier and Type | Field and Description |
---|---|
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakValueReference.entry |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftValueReference.entry |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.EvictionQueue.head |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.ExpirationQueue.head |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongEntry.next |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftEntry.next |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakEntry.next |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.HashIterator.nextEntry |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongEvictableEntry.nextEvictable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongExpirableEvictableEntry.nextEvictable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftEvictableEntry.nextEvictable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftExpirableEvictableEntry.nextEvictable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakEvictableEntry.nextEvictable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakExpirableEvictableEntry.nextEvictable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongExpirableEntry.nextExpirable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongExpirableEvictableEntry.nextExpirable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftExpirableEntry.nextExpirable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftExpirableEvictableEntry.nextExpirable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakExpirableEntry.nextExpirable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakExpirableEvictableEntry.nextExpirable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongEvictableEntry.previousEvictable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongExpirableEvictableEntry.previousEvictable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftEvictableEntry.previousEvictable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftExpirableEvictableEntry.previousEvictable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakEvictableEntry.previousEvictable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakExpirableEvictableEntry.previousEvictable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongExpirableEntry.previousExpirable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongExpirableEvictableEntry.previousExpirable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftExpirableEntry.previousExpirable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftExpirableEvictableEntry.previousExpirable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakExpirableEntry.previousExpirable |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakExpirableEvictableEntry.previousExpirable |
Modifier and Type | Field and Description |
---|---|
(package private) java.util.concurrent.atomic.AtomicReferenceArray<MapMakerInternalMap.ReferenceEntry<K,V>> |
MapMakerInternalMap.HashIterator.currentTable |
(package private) java.util.Queue<MapMakerInternalMap.ReferenceEntry<K,V>> |
MapMakerInternalMap.Segment.evictionQueue
A queue of elements currently in the map, ordered by access time.
|
(package private) java.util.Queue<MapMakerInternalMap.ReferenceEntry<K,V>> |
MapMakerInternalMap.Segment.expirationQueue
A queue of elements currently in the map, ordered by expiration time (either access or write
time).
|
(package private) java.util.Queue<MapMakerInternalMap.ReferenceEntry<K,V>> |
MapMakerInternalMap.Segment.recencyQueue
The recency queue is used to record which entries were accessed for updating the eviction
list's ordering.
|
(package private) java.util.concurrent.atomic.AtomicReferenceArray<MapMakerInternalMap.ReferenceEntry<K,V>> |
MapMakerInternalMap.Segment.table
The per-segment table.
|
Modifier and Type | Method and Description |
---|---|
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.copyEntry(MapMakerInternalMap.ReferenceEntry<K,V> original,
MapMakerInternalMap.ReferenceEntry<K,V> newNext)
This method is a convenience for testing.
|
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.Segment.copyEntry(MapMakerInternalMap.ReferenceEntry<K,V> original,
MapMakerInternalMap.ReferenceEntry<K,V> newNext)
Copies
original into a new entry chained to newNext . |
(package private) <K,V> MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.EntryFactory.copyEntry(MapMakerInternalMap.Segment<K,V> segment,
MapMakerInternalMap.ReferenceEntry<K,V> original,
MapMakerInternalMap.ReferenceEntry<K,V> newNext)
Copies an entry, assigning it a new
next entry. |
MapMakerInternalMap.ReferenceEntry<K,V> |
ComputingConcurrentHashMap.ComputationExceptionReference.getEntry() |
MapMakerInternalMap.ReferenceEntry<K,V> |
ComputingConcurrentHashMap.ComputedReference.getEntry() |
MapMakerInternalMap.ReferenceEntry<K,V> |
ComputingConcurrentHashMap.ComputingValueReference.getEntry() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.ValueReference.getEntry()
Returns the entry associated with this value reference, or
null if this value
reference is independent of any entry. |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakValueReference.getEntry() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftValueReference.getEntry() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongValueReference.getEntry() |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.getEntry(java.lang.Object key)
Returns the internal entry for the specified key.
|
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.Segment.getEntry(java.lang.Object key,
int hash) |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.Segment.getFirst(int hash)
Returns first entry of bin for given hash.
|
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.Segment.getLiveEntry(java.lang.Object key,
int hash) |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.ReferenceEntry.getNext()
Gets the next entry in the chain.
|
MapMakerInternalMap.ReferenceEntry<java.lang.Object,java.lang.Object> |
MapMakerInternalMap.NullEntry.getNext() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.AbstractReferenceEntry.getNext() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongEntry.getNext() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftEntry.getNext() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakEntry.getNext() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.ReferenceEntry.getNextEvictable()
Gets the next entry in the recency list.
|
MapMakerInternalMap.ReferenceEntry<java.lang.Object,java.lang.Object> |
MapMakerInternalMap.NullEntry.getNextEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.AbstractReferenceEntry.getNextEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongEntry.getNextEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongEvictableEntry.getNextEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongExpirableEvictableEntry.getNextEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftEntry.getNextEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftEvictableEntry.getNextEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftExpirableEvictableEntry.getNextEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakEntry.getNextEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakEvictableEntry.getNextEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakExpirableEvictableEntry.getNextEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.ReferenceEntry.getNextExpirable()
Gets the next entry in the recency list.
|
MapMakerInternalMap.ReferenceEntry<java.lang.Object,java.lang.Object> |
MapMakerInternalMap.NullEntry.getNextExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.AbstractReferenceEntry.getNextExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongEntry.getNextExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongExpirableEntry.getNextExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongExpirableEvictableEntry.getNextExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftEntry.getNextExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftExpirableEntry.getNextExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftExpirableEvictableEntry.getNextExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakEntry.getNextExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakExpirableEntry.getNextExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakExpirableEvictableEntry.getNextExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.ReferenceEntry.getPreviousEvictable()
Gets the previous entry in the recency list.
|
MapMakerInternalMap.ReferenceEntry<java.lang.Object,java.lang.Object> |
MapMakerInternalMap.NullEntry.getPreviousEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.AbstractReferenceEntry.getPreviousEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongEntry.getPreviousEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongEvictableEntry.getPreviousEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongExpirableEvictableEntry.getPreviousEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftEntry.getPreviousEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftEvictableEntry.getPreviousEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftExpirableEvictableEntry.getPreviousEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakEntry.getPreviousEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakEvictableEntry.getPreviousEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakExpirableEvictableEntry.getPreviousEvictable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.ReferenceEntry.getPreviousExpirable()
Gets the previous entry in the recency list.
|
MapMakerInternalMap.ReferenceEntry<java.lang.Object,java.lang.Object> |
MapMakerInternalMap.NullEntry.getPreviousExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.AbstractReferenceEntry.getPreviousExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongEntry.getPreviousExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongExpirableEntry.getPreviousExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.StrongExpirableEvictableEntry.getPreviousExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftEntry.getPreviousExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftExpirableEntry.getPreviousExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.SoftExpirableEvictableEntry.getPreviousExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakEntry.getPreviousExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakExpirableEntry.getPreviousExpirable() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.WeakExpirableEvictableEntry.getPreviousExpirable() |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.newEntry(K key,
int hash,
MapMakerInternalMap.ReferenceEntry<K,V> next)
This method is a convenience for testing.
|
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.Segment.newEntry(K key,
int hash,
MapMakerInternalMap.ReferenceEntry<K,V> next) |
(package private) abstract <K,V> MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.EntryFactory.newEntry(MapMakerInternalMap.Segment<K,V> segment,
K key,
int hash,
MapMakerInternalMap.ReferenceEntry<K,V> next)
Creates a new entry.
|
(package private) static <K,V> MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.nullEntry() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.EvictionQueue.peek() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.ExpirationQueue.peek() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.EvictionQueue.poll() |
MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.ExpirationQueue.poll() |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.Segment.removeFromChain(MapMakerInternalMap.ReferenceEntry<K,V> first,
MapMakerInternalMap.ReferenceEntry<K,V> entry)
Removes an entry from within a table.
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<MapMakerInternalMap.ReferenceEntry<K,V>> |
MapMakerInternalMap.EvictionQueue.iterator() |
java.util.Iterator<MapMakerInternalMap.ReferenceEntry<K,V>> |
MapMakerInternalMap.ExpirationQueue.iterator() |
(package private) java.util.concurrent.atomic.AtomicReferenceArray<MapMakerInternalMap.ReferenceEntry<K,V>> |
MapMakerInternalMap.Segment.newEntryArray(int size) |
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
MapMakerInternalMap.HashIterator.advanceTo(MapMakerInternalMap.ReferenceEntry<K,V> entry)
Advances to the given entry.
|
(package private) V |
ComputingConcurrentHashMap.ComputingSegment.compute(K key,
int hash,
MapMakerInternalMap.ReferenceEntry<K,V> e,
ComputingConcurrentHashMap.ComputingValueReference<K,V> computingValueReference) |
(package private) static <K,V> void |
MapMakerInternalMap.connectEvictables(MapMakerInternalMap.ReferenceEntry<K,V> previous,
MapMakerInternalMap.ReferenceEntry<K,V> next)
Links the evitables together.
|
(package private) static <K,V> void |
MapMakerInternalMap.connectEvictables(MapMakerInternalMap.ReferenceEntry<K,V> previous,
MapMakerInternalMap.ReferenceEntry<K,V> next)
Links the evitables together.
|
(package private) static <K,V> void |
MapMakerInternalMap.connectExpirables(MapMakerInternalMap.ReferenceEntry<K,V> previous,
MapMakerInternalMap.ReferenceEntry<K,V> next) |
(package private) static <K,V> void |
MapMakerInternalMap.connectExpirables(MapMakerInternalMap.ReferenceEntry<K,V> previous,
MapMakerInternalMap.ReferenceEntry<K,V> next) |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.copyEntry(MapMakerInternalMap.ReferenceEntry<K,V> original,
MapMakerInternalMap.ReferenceEntry<K,V> newNext)
This method is a convenience for testing.
|
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.copyEntry(MapMakerInternalMap.ReferenceEntry<K,V> original,
MapMakerInternalMap.ReferenceEntry<K,V> newNext)
This method is a convenience for testing.
|
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.Segment.copyEntry(MapMakerInternalMap.ReferenceEntry<K,V> original,
MapMakerInternalMap.ReferenceEntry<K,V> newNext)
Copies
original into a new entry chained to newNext . |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.Segment.copyEntry(MapMakerInternalMap.ReferenceEntry<K,V> original,
MapMakerInternalMap.ReferenceEntry<K,V> newNext)
Copies
original into a new entry chained to newNext . |
(package private) <K,V> MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.EntryFactory.copyEntry(MapMakerInternalMap.Segment<K,V> segment,
MapMakerInternalMap.ReferenceEntry<K,V> original,
MapMakerInternalMap.ReferenceEntry<K,V> newNext)
Copies an entry, assigning it a new
next entry. |
(package private) <K,V> MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.EntryFactory.copyEntry(MapMakerInternalMap.Segment<K,V> segment,
MapMakerInternalMap.ReferenceEntry<K,V> original,
MapMakerInternalMap.ReferenceEntry<K,V> newNext)
Copies an entry, assigning it a new
next entry. |
(package private) <K,V> void |
MapMakerInternalMap.EntryFactory.copyEvictableEntry(MapMakerInternalMap.ReferenceEntry<K,V> original,
MapMakerInternalMap.ReferenceEntry<K,V> newEntry) |
(package private) <K,V> void |
MapMakerInternalMap.EntryFactory.copyEvictableEntry(MapMakerInternalMap.ReferenceEntry<K,V> original,
MapMakerInternalMap.ReferenceEntry<K,V> newEntry) |
(package private) <K,V> void |
MapMakerInternalMap.EntryFactory.copyExpirableEntry(MapMakerInternalMap.ReferenceEntry<K,V> original,
MapMakerInternalMap.ReferenceEntry<K,V> newEntry) |
(package private) <K,V> void |
MapMakerInternalMap.EntryFactory.copyExpirableEntry(MapMakerInternalMap.ReferenceEntry<K,V> original,
MapMakerInternalMap.ReferenceEntry<K,V> newEntry) |
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.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) |
(package private) void |
MapMakerInternalMap.Segment.enqueueNotification(MapMakerInternalMap.ReferenceEntry<K,V> entry,
MapMaker.RemovalCause cause) |
(package private) V |
MapMakerInternalMap.getLiveValue(MapMakerInternalMap.ReferenceEntry<K,V> entry)
Gets the value from an entry.
|
(package private) V |
MapMakerInternalMap.Segment.getLiveValue(MapMakerInternalMap.ReferenceEntry<K,V> entry)
Gets the value from an entry.
|
(package private) boolean |
MapMakerInternalMap.isExpired(MapMakerInternalMap.ReferenceEntry<K,V> entry)
Returns
true if the entry has expired. |
(package private) boolean |
MapMakerInternalMap.isExpired(MapMakerInternalMap.ReferenceEntry<K,V> entry,
long now)
Returns
true if the entry has expired. |
(package private) boolean |
MapMakerInternalMap.isLive(MapMakerInternalMap.ReferenceEntry<K,V> entry)
This method is a convenience for testing.
|
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.newEntry(K key,
int hash,
MapMakerInternalMap.ReferenceEntry<K,V> next)
This method is a convenience for testing.
|
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.Segment.newEntry(K key,
int hash,
MapMakerInternalMap.ReferenceEntry<K,V> next) |
(package private) abstract <K,V> MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.EntryFactory.newEntry(MapMakerInternalMap.Segment<K,V> segment,
K key,
int hash,
MapMakerInternalMap.ReferenceEntry<K,V> next)
Creates a new entry.
|
(package private) MapMakerInternalMap.ValueReference<K,V> |
MapMakerInternalMap.newValueReference(MapMakerInternalMap.ReferenceEntry<K,V> entry,
V value)
This method is a convenience for testing.
|
(package private) static <K,V> void |
MapMakerInternalMap.nullifyEvictable(MapMakerInternalMap.ReferenceEntry<K,V> nulled) |
(package private) static <K,V> void |
MapMakerInternalMap.nullifyExpirable(MapMakerInternalMap.ReferenceEntry<K,V> nulled) |
boolean |
MapMakerInternalMap.EvictionQueue.offer(MapMakerInternalMap.ReferenceEntry<K,V> entry) |
boolean |
MapMakerInternalMap.ExpirationQueue.offer(MapMakerInternalMap.ReferenceEntry<K,V> entry) |
(package private) void |
MapMakerInternalMap.reclaimKey(MapMakerInternalMap.ReferenceEntry<K,V> entry) |
(package private) boolean |
MapMakerInternalMap.Segment.reclaimKey(MapMakerInternalMap.ReferenceEntry<K,V> entry,
int hash)
Removes an entry whose key has been garbage collected.
|
(package private) void |
MapMakerInternalMap.Segment.recordExpirationTime(MapMakerInternalMap.ReferenceEntry<K,V> entry,
long expirationNanos) |
(package private) void |
MapMakerInternalMap.Segment.recordLockedRead(MapMakerInternalMap.ReferenceEntry<K,V> entry)
Updates the eviction metadata that
entry was just read. |
(package private) void |
MapMakerInternalMap.Segment.recordRead(MapMakerInternalMap.ReferenceEntry<K,V> entry)
Records the relative order in which this read was performed by adding
entry to the
recency queue. |
(package private) void |
MapMakerInternalMap.Segment.recordWrite(MapMakerInternalMap.ReferenceEntry<K,V> entry)
Updates eviction metadata that
entry was just written. |
(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) void |
MapMakerInternalMap.Segment.removeCollectedEntry(MapMakerInternalMap.ReferenceEntry<K,V> entry) |
(package private) boolean |
MapMakerInternalMap.Segment.removeEntry(MapMakerInternalMap.ReferenceEntry<K,V> entry,
int hash,
MapMaker.RemovalCause cause) |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.Segment.removeFromChain(MapMakerInternalMap.ReferenceEntry<K,V> first,
MapMakerInternalMap.ReferenceEntry<K,V> entry)
Removes an entry from within a table.
|
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
MapMakerInternalMap.Segment.removeFromChain(MapMakerInternalMap.ReferenceEntry<K,V> first,
MapMakerInternalMap.ReferenceEntry<K,V> entry)
Removes an entry from within a table.
|
void |
MapMakerInternalMap.ReferenceEntry.setNextEvictable(MapMakerInternalMap.ReferenceEntry<K,V> next)
Sets the next entry in the recency list.
|
void |
MapMakerInternalMap.AbstractReferenceEntry.setNextEvictable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.StrongEntry.setNextEvictable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.StrongEvictableEntry.setNextEvictable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.StrongExpirableEvictableEntry.setNextEvictable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.SoftEntry.setNextEvictable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.SoftEvictableEntry.setNextEvictable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.SoftExpirableEvictableEntry.setNextEvictable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.WeakEntry.setNextEvictable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.WeakEvictableEntry.setNextEvictable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.WeakExpirableEvictableEntry.setNextEvictable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.NullEntry.setNextEvictable(MapMakerInternalMap.ReferenceEntry<java.lang.Object,java.lang.Object> next) |
void |
MapMakerInternalMap.ReferenceEntry.setNextExpirable(MapMakerInternalMap.ReferenceEntry<K,V> next)
Sets the next entry in the recency list.
|
void |
MapMakerInternalMap.AbstractReferenceEntry.setNextExpirable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.StrongEntry.setNextExpirable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.StrongExpirableEntry.setNextExpirable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.StrongExpirableEvictableEntry.setNextExpirable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.SoftEntry.setNextExpirable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.SoftExpirableEntry.setNextExpirable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.SoftExpirableEvictableEntry.setNextExpirable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.WeakEntry.setNextExpirable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.WeakExpirableEntry.setNextExpirable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.WeakExpirableEvictableEntry.setNextExpirable(MapMakerInternalMap.ReferenceEntry<K,V> next) |
void |
MapMakerInternalMap.NullEntry.setNextExpirable(MapMakerInternalMap.ReferenceEntry<java.lang.Object,java.lang.Object> next) |
void |
MapMakerInternalMap.ReferenceEntry.setPreviousEvictable(MapMakerInternalMap.ReferenceEntry<K,V> previous)
Sets the previous entry in the recency list.
|
void |
MapMakerInternalMap.AbstractReferenceEntry.setPreviousEvictable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.StrongEntry.setPreviousEvictable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.StrongEvictableEntry.setPreviousEvictable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.StrongExpirableEvictableEntry.setPreviousEvictable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.SoftEntry.setPreviousEvictable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.SoftEvictableEntry.setPreviousEvictable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.SoftExpirableEvictableEntry.setPreviousEvictable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.WeakEntry.setPreviousEvictable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.WeakEvictableEntry.setPreviousEvictable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.WeakExpirableEvictableEntry.setPreviousEvictable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.NullEntry.setPreviousEvictable(MapMakerInternalMap.ReferenceEntry<java.lang.Object,java.lang.Object> previous) |
void |
MapMakerInternalMap.ReferenceEntry.setPreviousExpirable(MapMakerInternalMap.ReferenceEntry<K,V> previous)
Sets the previous entry in the recency list.
|
void |
MapMakerInternalMap.AbstractReferenceEntry.setPreviousExpirable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.StrongEntry.setPreviousExpirable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.StrongExpirableEntry.setPreviousExpirable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.StrongExpirableEvictableEntry.setPreviousExpirable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.SoftEntry.setPreviousExpirable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.SoftExpirableEntry.setPreviousExpirable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.SoftExpirableEvictableEntry.setPreviousExpirable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.WeakEntry.setPreviousExpirable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.WeakExpirableEntry.setPreviousExpirable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.WeakExpirableEvictableEntry.setPreviousExpirable(MapMakerInternalMap.ReferenceEntry<K,V> previous) |
void |
MapMakerInternalMap.NullEntry.setPreviousExpirable(MapMakerInternalMap.ReferenceEntry<java.lang.Object,java.lang.Object> previous) |
(package private) void |
MapMakerInternalMap.Segment.setValue(MapMakerInternalMap.ReferenceEntry<K,V> entry,
V value)
Sets a new value of an entry.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
MapMakerInternalMap.Segment.initTable(java.util.concurrent.atomic.AtomicReferenceArray<MapMakerInternalMap.ReferenceEntry<K,V>> newTable) |