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, wait
getValue, setValue
protected AbstractCacheRecord()
public AbstractCacheRecord(long expirationTime)
public long getExpirationTime()
Expirable
getExpirationTime
in interface Expirable
System.currentTimeMillis()
public void setExpirationTime(long expirationTime)
Expirable
setExpirationTime
in interface Expirable
System.currentTimeMillis()
public boolean isExpiredAt(long now)
Expirable
Returns true if and only if now > getExpirationTime()
isExpiredAt
in interface Expirable
now
- time in milliseconds.public void writeData(ObjectDataOutput out) throws IOException
DataSerializable
writeData
in interface DataSerializable
out
- outputIOException
public void readData(ObjectDataInput in) throws IOException
DataSerializable
readData
in interface DataSerializable
in
- inputIOException
Copyright © 2014 Hazelcast, Inc.. All Rights Reserved.