|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.hazelcast.cache.impl.record.AbstractCacheRecord<V>
V
- the type of the value stored by this AbstractCacheRecord
public abstract class AbstractCacheRecord<V>
Abstract implementation of CacheRecord
with key, value and
expiration time as internal state.
This implementation provides getter, setter and serialization methods.
Field Summary | |
---|---|
protected int |
accessHit
|
protected long |
accessTime
|
protected long |
creationTime
|
protected long |
expirationTime
|
Constructor Summary | |
---|---|
protected |
AbstractCacheRecord()
|
|
AbstractCacheRecord(long creationTime,
long expirationTime)
|
Method Summary | |
---|---|
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. |
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. |
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 |
writeData(ObjectDataOutput out)
Writes object fields to output stream |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.hazelcast.cache.impl.record.CacheRecord |
---|
getValue, setValue |
Field Detail |
---|
protected long creationTime
protected volatile long expirationTime
protected volatile long accessTime
protected volatile int accessHit
Constructor Detail |
---|
protected AbstractCacheRecord()
public AbstractCacheRecord(long creationTime, long expirationTime)
Method Detail |
---|
public long getExpirationTime()
Expirable
getExpirationTime
in interface Expirable
System.currentTimeMillis()
public void setExpirationTime(long expirationTime)
Expirable
setExpirationTime
in interface Expirable
System.currentTimeMillis()
public long getCreationTime()
Evictable
Evictable
in milliseconds.
getCreationTime
in interface Evictable
Evictable
in millisecondspublic void setCreationTime(long creationTime)
CacheRecord
Evictable
in milliseconds.
setCreationTime
in interface CacheRecord<V>
creationTime
- the creation time for this Evictable
in millisecondspublic long getAccessTime()
Evictable
Evictable
in milliseconds.
getAccessTime
in interface Evictable
Evictable
in millisecondspublic void setAccessTime(long accessTime)
CacheRecord
Evictable
in milliseconds.
setAccessTime
in interface CacheRecord<V>
accessTime
- the latest access time of this Evictable
in millisecondspublic int getAccessHit()
Evictable
Evictable
.
getAccessHit
in interface Evictable
Evictable
public void setAccessHit(int accessHit)
CacheRecord
Evictable
.
setAccessHit
in interface CacheRecord<V>
accessHit
- the access hit count for this Evictable
public void incrementAccessHit()
CacheRecord
Evictable
as 1
.
incrementAccessHit
in interface CacheRecord<V>
public void resetAccessHit()
CacheRecord
Evictable
to 0
.
resetAccessHit
in interface CacheRecord<V>
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
- output
IOException
public void readData(ObjectDataInput in) throws IOException
DataSerializable
readData
in interface DataSerializable
in
- input
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |