V - the type of the value stored by this AbstractCacheRecordpublic abstract class AbstractCacheRecord<V> extends Object implements CacheRecord<V>, DataSerializable
CacheRecord with key, value and
expiration time as internal state.
This implementation provides getter, setter and serialization methods.
| Modifier and Type | Field and Description |
|---|---|
protected int |
accessHit |
protected long |
accessTime |
protected long |
creationTime |
protected long |
expirationTime |
protected long |
tombstoneSequence |
ACCESS_HIT_NOT_AVAILABLE, EXPIRATION_TIME_NOT_AVAILABLE| Modifier | Constructor and Description |
|---|---|
protected |
AbstractCacheRecord() |
|
AbstractCacheRecord(long creationTime,
long expirationTime) |
| Modifier and Type | Method and Description |
|---|---|
int |
getAccessHit()
Gets the access hit count of this
Evictable. |
long |
getAccessTime()
Gets the latest access time difference of this
Evictable in milliseconds. |
long |
getCreationTime()
Gets the creation time of this
Evictable in milliseconds. |
long |
getExpirationTime()
Gets the expiration time in milliseconds.
|
long |
getTombstoneSequence()
Returns tombstone sequence associated with this record.
|
void |
incrementAccessHit()
Increases the access hit count of this
Evictable as 1. |
boolean |
isExpiredAt(long now)
Checks whether the expiration time is passed with respect to the provided time.
|
boolean |
isTombstone()
Tells whether this record is a tombstone or not.
|
void |
readData(ObjectDataInput in)
Reads fields from the input stream
|
void |
resetAccessHit()
Resets the access hit count of this
Evictable to 0. |
void |
setAccessHit(int accessHit)
Sets the access hit count of this
Evictable. |
void |
setAccessTime(long accessTime)
Sets the access time of this
Evictable in milliseconds. |
void |
setCreationTime(long creationTime)
Sets the creation time of this
Evictable in milliseconds. |
void |
setExpirationTime(long expirationTime)
Sets the expiration time in milliseconds.
|
void |
setTombstoneSequence(long seq)
Sets tombstone sequence associated with this record.
|
void |
writeData(ObjectDataOutput out)
Writes object fields to output stream
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetValue, setValueprotected long creationTime
protected volatile long expirationTime
protected volatile long accessTime
protected volatile int accessHit
protected long tombstoneSequence
protected AbstractCacheRecord()
public AbstractCacheRecord(long creationTime,
long expirationTime)
public long getExpirationTime()
ExpirablegetExpirationTime in interface ExpirableSystem.currentTimeMillis()public void setExpirationTime(long expirationTime)
ExpirablesetExpirationTime in interface ExpirableSystem.currentTimeMillis()public long getCreationTime()
EvictableEvictable in milliseconds.getCreationTime in interface EvictableEvictable in millisecondspublic void setCreationTime(long creationTime)
CacheRecordEvictable in milliseconds.setCreationTime in interface CacheRecord<V>creationTime - the creation time for this Evictable in millisecondspublic long getAccessTime()
EvictableEvictable in milliseconds.getAccessTime in interface EvictableEvictable in millisecondspublic void setAccessTime(long accessTime)
CacheRecordEvictable in milliseconds.setAccessTime in interface CacheRecord<V>accessTime - the latest access time of this Evictable in millisecondspublic int getAccessHit()
EvictableEvictable.getAccessHit in interface EvictableEvictablepublic void setAccessHit(int accessHit)
CacheRecordEvictable.setAccessHit in interface CacheRecord<V>accessHit - the access hit count for this Evictablepublic void incrementAccessHit()
CacheRecordEvictable as 1.incrementAccessHit in interface CacheRecord<V>public void resetAccessHit()
CacheRecordEvictable to 0.resetAccessHit in interface CacheRecord<V>public boolean isExpiredAt(long now)
ExpirableReturns true if and only if now > getExpirationTime()
isExpiredAt in interface Expirablenow - time in milliseconds.public boolean isTombstone()
CacheRecordisTombstone in interface CacheRecord<V>public long getTombstoneSequence()
CacheRecordgetTombstoneSequence in interface CacheRecord<V>public void setTombstoneSequence(long seq)
CacheRecordsetTombstoneSequence in interface CacheRecord<V>seq - tombstone sequencepublic void writeData(ObjectDataOutput out) throws IOException
DataSerializablewriteData in interface DataSerializableout - outputIOExceptionpublic void readData(ObjectDataInput in) throws IOException
DataSerializablereadData in interface DataSerializablein - inputIOExceptionCopyright © 2015 Hazelcast, Inc.. All Rights Reserved.