V - public 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 long |
expirationTime |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractCacheRecord() |
|
AbstractCacheRecord(long expirationTime) |
| Modifier and Type | Method and Description |
|---|---|
long |
getExpirationTime()
Gets the expiration time in milliseconds.
|
boolean |
isExpiredAt(long now)
Checks whether the expiration time is passed with respect to the provided time.
|
void |
readData(ObjectDataInput in)
Reads fields from the input stream
|
void |
setExpirationTime(long expirationTime)
Sets the expiration time in milliseconds.
|
void |
writeData(ObjectDataOutput out)
Writes object fields to output stream
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetValue, setValueprotected AbstractCacheRecord()
public AbstractCacheRecord(long expirationTime)
public long getExpirationTime()
ExpirablegetExpirationTime in interface ExpirableSystem.currentTimeMillis()public void setExpirationTime(long expirationTime)
ExpirablesetExpirationTime in interface ExpirableSystem.currentTimeMillis()public boolean isExpiredAt(long now)
ExpirableReturns true if and only if now > getExpirationTime()
isExpiredAt in interface Expirablenow - time in milliseconds.public void writeData(ObjectDataOutput out) throws IOException
DataSerializablewriteData in interface DataSerializableout - outputIOExceptionpublic void readData(ObjectDataInput in) throws IOException
DataSerializablereadData in interface DataSerializablein - inputIOExceptionCopyright © 2014 Hazelcast, Inc.. All Rights Reserved.