Package com.google.common.cache
Class LocalCache.WeakAccessEntry<K,V>
java.lang.Object
java.lang.ref.Reference<K>
java.lang.ref.WeakReference<K>
com.google.common.cache.LocalCache.WeakEntry<K,V>
com.google.common.cache.LocalCache.WeakAccessEntry<K,V>
- All Implemented Interfaces:
ReferenceEntry<K,
V>
- Enclosing class:
LocalCache<K,
V>
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) long
(package private) ReferenceEntry
<K, V> (package private) ReferenceEntry
<K, V> Fields inherited from class com.google.common.cache.LocalCache.WeakEntry
hash, next, valueReference
-
Constructor Summary
ConstructorsConstructorDescriptionWeakAccessEntry
(ReferenceQueue<K> queue, K key, int hash, ReferenceEntry<K, V> next) -
Method Summary
Modifier and TypeMethodDescriptionlong
Returns the time that this entry was last accessed, in ns.Returns the next entry in the access queue.Returns the previous entry in the access queue.void
setAccessTime
(long time) Sets the entry access time in ns.void
setNextInAccessQueue
(ReferenceEntry<K, V> next) Sets the next entry in the access queue.void
setPreviousInAccessQueue
(ReferenceEntry<K, V> previous) Sets the previous entry in the access queue.Methods inherited from class com.google.common.cache.LocalCache.WeakEntry
getHash, getKey, getNext, getNextInWriteQueue, getPreviousInWriteQueue, getValueReference, getWriteTime, setNextInWriteQueue, setPreviousInWriteQueue, setValueReference, setWriteTime
Methods inherited from class java.lang.ref.Reference
clear, clone, enqueue, get, isEnqueued, reachabilityFence, refersTo
-
Field Details
-
accessTime
volatile long accessTime -
nextAccess
ReferenceEntry<K,V> nextAccess -
previousAccess
ReferenceEntry<K,V> previousAccess
-
-
Constructor Details
-
WeakAccessEntry
WeakAccessEntry(ReferenceQueue<K> queue, K key, int hash, @CheckForNull ReferenceEntry<K, V> next)
-
-
Method Details
-
getAccessTime
public long getAccessTime()Description copied from interface:ReferenceEntry
Returns the time that this entry was last accessed, in ns.- Specified by:
getAccessTime
in interfaceReferenceEntry<K,
V> - Overrides:
getAccessTime
in classLocalCache.WeakEntry<K,
V>
-
setAccessTime
public void setAccessTime(long time) Description copied from interface:ReferenceEntry
Sets the entry access time in ns.- Specified by:
setAccessTime
in interfaceReferenceEntry<K,
V> - Overrides:
setAccessTime
in classLocalCache.WeakEntry<K,
V>
-
getNextInAccessQueue
Description copied from interface:ReferenceEntry
Returns the next entry in the access queue.- Specified by:
getNextInAccessQueue
in interfaceReferenceEntry<K,
V> - Overrides:
getNextInAccessQueue
in classLocalCache.WeakEntry<K,
V>
-
setNextInAccessQueue
Description copied from interface:ReferenceEntry
Sets the next entry in the access queue.- Specified by:
setNextInAccessQueue
in interfaceReferenceEntry<K,
V> - Overrides:
setNextInAccessQueue
in classLocalCache.WeakEntry<K,
V>
-
getPreviousInAccessQueue
Description copied from interface:ReferenceEntry
Returns the previous entry in the access queue.- Specified by:
getPreviousInAccessQueue
in interfaceReferenceEntry<K,
V> - Overrides:
getPreviousInAccessQueue
in classLocalCache.WeakEntry<K,
V>
-
setPreviousInAccessQueue
Description copied from interface:ReferenceEntry
Sets the previous entry in the access queue.- Specified by:
setPreviousInAccessQueue
in interfaceReferenceEntry<K,
V> - Overrides:
setPreviousInAccessQueue
in classLocalCache.WeakEntry<K,
V>
-