static class MapMakerInternalMap.SoftEntry<K,V> extends java.lang.ref.SoftReference<K> implements MapMakerInternalMap.ReferenceEntry<K,V>
Modifier and Type | Field and Description |
---|---|
(package private) int |
hash |
(package private) MapMakerInternalMap.ReferenceEntry<K,V> |
next |
(package private) MapMakerInternalMap.ValueReference<K,V> |
valueReference |
Constructor and Description |
---|
SoftEntry(java.lang.ref.ReferenceQueue<K> queue,
K key,
int hash,
MapMakerInternalMap.ReferenceEntry<K,V> next) |
Modifier and Type | Method and Description |
---|---|
long |
getExpirationTime()
Gets the entry expiration time in ns.
|
int |
getHash()
Gets the entry's hash.
|
K |
getKey()
Gets the key for this entry.
|
MapMakerInternalMap.ReferenceEntry<K,V> |
getNext()
Gets the next entry in the chain.
|
MapMakerInternalMap.ReferenceEntry<K,V> |
getNextEvictable()
Gets the next entry in the recency list.
|
MapMakerInternalMap.ReferenceEntry<K,V> |
getNextExpirable()
Gets the next entry in the recency list.
|
MapMakerInternalMap.ReferenceEntry<K,V> |
getPreviousEvictable()
Gets the previous entry in the recency list.
|
MapMakerInternalMap.ReferenceEntry<K,V> |
getPreviousExpirable()
Gets the previous entry in the recency list.
|
MapMakerInternalMap.ValueReference<K,V> |
getValueReference()
Gets the value reference from this entry.
|
void |
setExpirationTime(long time)
Sets the entry expiration time in ns.
|
void |
setNextEvictable(MapMakerInternalMap.ReferenceEntry<K,V> next)
Sets the next entry in the recency list.
|
void |
setNextExpirable(MapMakerInternalMap.ReferenceEntry<K,V> next)
Sets the next entry in the recency list.
|
void |
setPreviousEvictable(MapMakerInternalMap.ReferenceEntry<K,V> previous)
Sets the previous entry in the recency list.
|
void |
setPreviousExpirable(MapMakerInternalMap.ReferenceEntry<K,V> previous)
Sets the previous entry in the recency list.
|
void |
setValueReference(MapMakerInternalMap.ValueReference<K,V> valueReference)
Sets the value reference for this entry.
|
final int hash
final MapMakerInternalMap.ReferenceEntry<K,V> next
volatile MapMakerInternalMap.ValueReference<K,V> valueReference
SoftEntry(java.lang.ref.ReferenceQueue<K> queue, K key, int hash, @Nullable MapMakerInternalMap.ReferenceEntry<K,V> next)
public K getKey()
MapMakerInternalMap.ReferenceEntry
getKey
in interface MapMakerInternalMap.ReferenceEntry<K,V>
public long getExpirationTime()
MapMakerInternalMap.ReferenceEntry
getExpirationTime
in interface MapMakerInternalMap.ReferenceEntry<K,V>
public void setExpirationTime(long time)
MapMakerInternalMap.ReferenceEntry
setExpirationTime
in interface MapMakerInternalMap.ReferenceEntry<K,V>
public MapMakerInternalMap.ReferenceEntry<K,V> getNextExpirable()
MapMakerInternalMap.ReferenceEntry
getNextExpirable
in interface MapMakerInternalMap.ReferenceEntry<K,V>
public void setNextExpirable(MapMakerInternalMap.ReferenceEntry<K,V> next)
MapMakerInternalMap.ReferenceEntry
setNextExpirable
in interface MapMakerInternalMap.ReferenceEntry<K,V>
public MapMakerInternalMap.ReferenceEntry<K,V> getPreviousExpirable()
MapMakerInternalMap.ReferenceEntry
getPreviousExpirable
in interface MapMakerInternalMap.ReferenceEntry<K,V>
public void setPreviousExpirable(MapMakerInternalMap.ReferenceEntry<K,V> previous)
MapMakerInternalMap.ReferenceEntry
setPreviousExpirable
in interface MapMakerInternalMap.ReferenceEntry<K,V>
public MapMakerInternalMap.ReferenceEntry<K,V> getNextEvictable()
MapMakerInternalMap.ReferenceEntry
getNextEvictable
in interface MapMakerInternalMap.ReferenceEntry<K,V>
public void setNextEvictable(MapMakerInternalMap.ReferenceEntry<K,V> next)
MapMakerInternalMap.ReferenceEntry
setNextEvictable
in interface MapMakerInternalMap.ReferenceEntry<K,V>
public MapMakerInternalMap.ReferenceEntry<K,V> getPreviousEvictable()
MapMakerInternalMap.ReferenceEntry
getPreviousEvictable
in interface MapMakerInternalMap.ReferenceEntry<K,V>
public void setPreviousEvictable(MapMakerInternalMap.ReferenceEntry<K,V> previous)
MapMakerInternalMap.ReferenceEntry
setPreviousEvictable
in interface MapMakerInternalMap.ReferenceEntry<K,V>
public MapMakerInternalMap.ValueReference<K,V> getValueReference()
MapMakerInternalMap.ReferenceEntry
getValueReference
in interface MapMakerInternalMap.ReferenceEntry<K,V>
public void setValueReference(MapMakerInternalMap.ValueReference<K,V> valueReference)
MapMakerInternalMap.ReferenceEntry
setValueReference
in interface MapMakerInternalMap.ReferenceEntry<K,V>
public int getHash()
MapMakerInternalMap.ReferenceEntry
getHash
in interface MapMakerInternalMap.ReferenceEntry<K,V>
public MapMakerInternalMap.ReferenceEntry<K,V> getNext()
MapMakerInternalMap.ReferenceEntry
getNext
in interface MapMakerInternalMap.ReferenceEntry<K,V>