Package com.google.common.cache
Class LocalCache.StrongAccessWriteEntry<K,V>
- java.lang.Object
-
- com.google.common.cache.LocalCache.AbstractReferenceEntry<K,V>
-
- com.google.common.cache.LocalCache.StrongEntry<K,V>
-
- com.google.common.cache.LocalCache.StrongAccessWriteEntry<K,V>
-
- All Implemented Interfaces:
ReferenceEntry<K,V>
- Enclosing class:
- LocalCache<K,V>
static final class LocalCache.StrongAccessWriteEntry<K,V> extends LocalCache.StrongEntry<K,V>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) longaccessTime(package private) ReferenceEntry<K,V>nextAccess(package private) ReferenceEntry<K,V>nextWrite(package private) ReferenceEntry<K,V>previousAccess(package private) ReferenceEntry<K,V>previousWrite(package private) longwriteTime-
Fields inherited from class com.google.common.cache.LocalCache.StrongEntry
hash, key, next, valueReference
-
-
Constructor Summary
Constructors Constructor Description StrongAccessWriteEntry(K key, int hash, ReferenceEntry<K,V> next)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetAccessTime()Returns the time that this entry was last accessed, in ns.ReferenceEntry<K,V>getNextInAccessQueue()Returns the next entry in the access queue.ReferenceEntry<K,V>getNextInWriteQueue()Returns the next entry in the write queue.ReferenceEntry<K,V>getPreviousInAccessQueue()Returns the previous entry in the access queue.ReferenceEntry<K,V>getPreviousInWriteQueue()Returns the previous entry in the write queue.longgetWriteTime()voidsetAccessTime(long time)Sets the entry access time in ns.voidsetNextInAccessQueue(ReferenceEntry<K,V> next)Sets the next entry in the access queue.voidsetNextInWriteQueue(ReferenceEntry<K,V> next)Sets the next entry in the write queue.voidsetPreviousInAccessQueue(ReferenceEntry<K,V> previous)Sets the previous entry in the access queue.voidsetPreviousInWriteQueue(ReferenceEntry<K,V> previous)Sets the previous entry in the write queue.voidsetWriteTime(long time)Sets the entry write time in ns.-
Methods inherited from class com.google.common.cache.LocalCache.StrongEntry
getHash, getKey, getNext, getValueReference, setValueReference
-
-
-
-
Field Detail
-
accessTime
volatile long accessTime
-
nextAccess
ReferenceEntry<K,V> nextAccess
-
previousAccess
ReferenceEntry<K,V> previousAccess
-
writeTime
volatile long writeTime
-
nextWrite
ReferenceEntry<K,V> nextWrite
-
previousWrite
ReferenceEntry<K,V> previousWrite
-
-
Constructor Detail
-
StrongAccessWriteEntry
StrongAccessWriteEntry(K key, int hash, ReferenceEntry<K,V> next)
-
-
Method Detail
-
getAccessTime
public long getAccessTime()
Description copied from interface:ReferenceEntryReturns the time that this entry was last accessed, in ns.- Specified by:
getAccessTimein interfaceReferenceEntry<K,V>- Overrides:
getAccessTimein classLocalCache.AbstractReferenceEntry<K,V>
-
setAccessTime
public void setAccessTime(long time)
Description copied from interface:ReferenceEntrySets the entry access time in ns.- Specified by:
setAccessTimein interfaceReferenceEntry<K,V>- Overrides:
setAccessTimein classLocalCache.AbstractReferenceEntry<K,V>
-
getNextInAccessQueue
public ReferenceEntry<K,V> getNextInAccessQueue()
Description copied from interface:ReferenceEntryReturns the next entry in the access queue.- Specified by:
getNextInAccessQueuein interfaceReferenceEntry<K,V>- Overrides:
getNextInAccessQueuein classLocalCache.AbstractReferenceEntry<K,V>
-
setNextInAccessQueue
public void setNextInAccessQueue(ReferenceEntry<K,V> next)
Description copied from interface:ReferenceEntrySets the next entry in the access queue.- Specified by:
setNextInAccessQueuein interfaceReferenceEntry<K,V>- Overrides:
setNextInAccessQueuein classLocalCache.AbstractReferenceEntry<K,V>
-
getPreviousInAccessQueue
public ReferenceEntry<K,V> getPreviousInAccessQueue()
Description copied from interface:ReferenceEntryReturns the previous entry in the access queue.- Specified by:
getPreviousInAccessQueuein interfaceReferenceEntry<K,V>- Overrides:
getPreviousInAccessQueuein classLocalCache.AbstractReferenceEntry<K,V>
-
setPreviousInAccessQueue
public void setPreviousInAccessQueue(ReferenceEntry<K,V> previous)
Description copied from interface:ReferenceEntrySets the previous entry in the access queue.- Specified by:
setPreviousInAccessQueuein interfaceReferenceEntry<K,V>- Overrides:
setPreviousInAccessQueuein classLocalCache.AbstractReferenceEntry<K,V>
-
getWriteTime
public long getWriteTime()
- Specified by:
getWriteTimein interfaceReferenceEntry<K,V>- Overrides:
getWriteTimein classLocalCache.AbstractReferenceEntry<K,V>
-
setWriteTime
public void setWriteTime(long time)
Description copied from interface:ReferenceEntrySets the entry write time in ns.- Specified by:
setWriteTimein interfaceReferenceEntry<K,V>- Overrides:
setWriteTimein classLocalCache.AbstractReferenceEntry<K,V>
-
getNextInWriteQueue
public ReferenceEntry<K,V> getNextInWriteQueue()
Description copied from interface:ReferenceEntryReturns the next entry in the write queue.- Specified by:
getNextInWriteQueuein interfaceReferenceEntry<K,V>- Overrides:
getNextInWriteQueuein classLocalCache.AbstractReferenceEntry<K,V>
-
setNextInWriteQueue
public void setNextInWriteQueue(ReferenceEntry<K,V> next)
Description copied from interface:ReferenceEntrySets the next entry in the write queue.- Specified by:
setNextInWriteQueuein interfaceReferenceEntry<K,V>- Overrides:
setNextInWriteQueuein classLocalCache.AbstractReferenceEntry<K,V>
-
getPreviousInWriteQueue
public ReferenceEntry<K,V> getPreviousInWriteQueue()
Description copied from interface:ReferenceEntryReturns the previous entry in the write queue.- Specified by:
getPreviousInWriteQueuein interfaceReferenceEntry<K,V>- Overrides:
getPreviousInWriteQueuein classLocalCache.AbstractReferenceEntry<K,V>
-
setPreviousInWriteQueue
public void setPreviousInWriteQueue(ReferenceEntry<K,V> previous)
Description copied from interface:ReferenceEntrySets the previous entry in the write queue.- Specified by:
setPreviousInWriteQueuein interfaceReferenceEntry<K,V>- Overrides:
setPreviousInWriteQueuein classLocalCache.AbstractReferenceEntry<K,V>
-
-