Package com.google.common.cache
Class LocalCache.StrongWriteEntry<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.StrongWriteEntry<K,V>
-
- All Implemented Interfaces:
ReferenceEntry<K,V>
- Enclosing class:
- LocalCache<K,V>
static final class LocalCache.StrongWriteEntry<K,V> extends LocalCache.StrongEntry<K,V>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ReferenceEntry<K,V>
nextWrite
(package private) ReferenceEntry<K,V>
previousWrite
(package private) long
writeTime
-
Fields inherited from class com.google.common.cache.LocalCache.StrongEntry
hash, key, next, valueReference
-
-
Constructor Summary
Constructors Constructor Description StrongWriteEntry(K key, int hash, ReferenceEntry<K,V> next)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ReferenceEntry<K,V>
getNextInWriteQueue()
Returns the next entry in the write queue.ReferenceEntry<K,V>
getPreviousInWriteQueue()
Returns the previous entry in the write queue.long
getWriteTime()
Returns the time that this entry was last written, in ns.void
setNextInWriteQueue(ReferenceEntry<K,V> next)
Sets the next entry in the write queue.void
setPreviousInWriteQueue(ReferenceEntry<K,V> previous)
Sets the previous entry in the write queue.void
setWriteTime(long time)
Sets the entry write time in ns.-
Methods inherited from class com.google.common.cache.LocalCache.StrongEntry
getHash, getKey, getNext, getValueReference, setValueReference
-
Methods inherited from class com.google.common.cache.LocalCache.AbstractReferenceEntry
getAccessTime, getNextInAccessQueue, getPreviousInAccessQueue, setAccessTime, setNextInAccessQueue, setPreviousInAccessQueue
-
-
-
-
Field Detail
-
writeTime
volatile long writeTime
-
nextWrite
ReferenceEntry<K,V> nextWrite
-
previousWrite
ReferenceEntry<K,V> previousWrite
-
-
Constructor Detail
-
StrongWriteEntry
StrongWriteEntry(K key, int hash, ReferenceEntry<K,V> next)
-
-
Method Detail
-
getWriteTime
public long getWriteTime()
Description copied from interface:ReferenceEntry
Returns the time that this entry was last written, in ns.- Specified by:
getWriteTime
in interfaceReferenceEntry<K,V>
- Overrides:
getWriteTime
in classLocalCache.AbstractReferenceEntry<K,V>
-
setWriteTime
public void setWriteTime(long time)
Description copied from interface:ReferenceEntry
Sets the entry write time in ns.- Specified by:
setWriteTime
in interfaceReferenceEntry<K,V>
- Overrides:
setWriteTime
in classLocalCache.AbstractReferenceEntry<K,V>
-
getNextInWriteQueue
public ReferenceEntry<K,V> getNextInWriteQueue()
Description copied from interface:ReferenceEntry
Returns the next entry in the write queue.- Specified by:
getNextInWriteQueue
in interfaceReferenceEntry<K,V>
- Overrides:
getNextInWriteQueue
in classLocalCache.AbstractReferenceEntry<K,V>
-
setNextInWriteQueue
public void setNextInWriteQueue(ReferenceEntry<K,V> next)
Description copied from interface:ReferenceEntry
Sets the next entry in the write queue.- Specified by:
setNextInWriteQueue
in interfaceReferenceEntry<K,V>
- Overrides:
setNextInWriteQueue
in classLocalCache.AbstractReferenceEntry<K,V>
-
getPreviousInWriteQueue
public ReferenceEntry<K,V> getPreviousInWriteQueue()
Description copied from interface:ReferenceEntry
Returns the previous entry in the write queue.- Specified by:
getPreviousInWriteQueue
in interfaceReferenceEntry<K,V>
- Overrides:
getPreviousInWriteQueue
in classLocalCache.AbstractReferenceEntry<K,V>
-
setPreviousInWriteQueue
public void setPreviousInWriteQueue(ReferenceEntry<K,V> previous)
Description copied from interface:ReferenceEntry
Sets the previous entry in the write queue.- Specified by:
setPreviousInWriteQueue
in interfaceReferenceEntry<K,V>
- Overrides:
setPreviousInWriteQueue
in classLocalCache.AbstractReferenceEntry<K,V>
-
-