static final class MapMakerInternalMap.WeakKeyWeakValueEntry<K,V> extends MapMakerInternalMap.AbstractWeakKeyEntry<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>> implements MapMakerInternalMap.WeakValueEntry<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>>
MapMakerInternalMap.InternalEntry for weak keys and weak values.| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
MapMakerInternalMap.WeakKeyWeakValueEntry.Helper<K,V>
Concrete implementation of
MapMakerInternalMap.InternalEntryHelper for weak keys and weak values. |
| Modifier and Type | Field and Description |
|---|---|
private MapMakerInternalMap.WeakValueReference<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>> |
valueReference |
hash, next| Constructor and Description |
|---|
WeakKeyWeakValueEntry(java.lang.ref.ReferenceQueue<K> queue,
K key,
int hash,
MapMakerInternalMap.WeakKeyWeakValueEntry<K,V> next) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearValue()
Clears the weak value reference held by the entry.
|
(package private) MapMakerInternalMap.WeakKeyWeakValueEntry<K,V> |
copy(java.lang.ref.ReferenceQueue<K> queueForKeys,
java.lang.ref.ReferenceQueue<V> queueForValues,
MapMakerInternalMap.WeakKeyWeakValueEntry<K,V> newNext) |
V |
getValue()
Gets the value for the entry.
|
MapMakerInternalMap.WeakValueReference<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>> |
getValueReference()
Gets the weak value reference held by entry.
|
(package private) void |
setValue(V value,
java.lang.ref.ReferenceQueue<V> queueForValues) |
getHash, getKey, getNextequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetHash, getKey, getNextprivate volatile MapMakerInternalMap.WeakValueReference<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>> valueReference
WeakKeyWeakValueEntry(java.lang.ref.ReferenceQueue<K> queue, K key, int hash, MapMakerInternalMap.WeakKeyWeakValueEntry<K,V> next)
public V getValue()
MapMakerInternalMap.InternalEntrygetValue in interface MapMakerInternalMap.InternalEntry<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>>MapMakerInternalMap.WeakKeyWeakValueEntry<K,V> copy(java.lang.ref.ReferenceQueue<K> queueForKeys, java.lang.ref.ReferenceQueue<V> queueForValues, MapMakerInternalMap.WeakKeyWeakValueEntry<K,V> newNext)
public void clearValue()
MapMakerInternalMap.WeakValueEntryclearValue in interface MapMakerInternalMap.WeakValueEntry<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>>public MapMakerInternalMap.WeakValueReference<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>> getValueReference()
MapMakerInternalMap.WeakValueEntrygetValueReference in interface MapMakerInternalMap.WeakValueEntry<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>>