public class DefaultElementEvictionData extends java.lang.Object implements ElementEvictionData
Modifier and Type | Field and Description |
---|---|
private long |
creationTime
The creation time.
|
private long |
lastAccessTime
The last access time.
|
Constructor and Description |
---|
DefaultElementEvictionData(long creationTime)
Default constructor initializing the field to their empty values
|
DefaultElementEvictionData(long creationTime,
long lastAccessTime)
Constructor allowing custom values for the data fields.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canParticipateInSerialization()
Indicates whether the data of this element eviction instance can
participate in serialization of the element as a whole.
|
ElementEvictionData |
clone()
Creates a clone of the eviction data
|
long |
getCreationTime()
Get the element's creation time.
|
long |
getLastAccessTime()
Gets the last access time.
|
void |
resetLastAccessTime(Element element)
Resets the last access time.
|
void |
setCreationTime(long creationTime)
Sets the element creation time.
|
void |
updateLastAccessTime(long time,
Element element)
Updates the last access time.
|
private long creationTime
private long lastAccessTime
public DefaultElementEvictionData(long creationTime)
public DefaultElementEvictionData(long creationTime, long lastAccessTime)
lastAccessTime
- public void setCreationTime(long creationTime)
setCreationTime
in interface ElementEvictionData
creationTime
- the new element's creation timepublic long getCreationTime()
getCreationTime
in interface ElementEvictionData
public long getLastAccessTime()
Element
will have a last
access time equal to its create time.getLastAccessTime
in interface ElementEvictionData
public void updateLastAccessTime(long time, Element element)
updateLastAccessTime
in interface ElementEvictionData
time
- the new last access timeelement
- the element for which the last access time is setpublic void resetLastAccessTime(Element element)
resetLastAccessTime
in interface ElementEvictionData
element
- the element for which the last access time is setpublic final ElementEvictionData clone() throws java.lang.CloneNotSupportedException
clone
in interface ElementEvictionData
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public boolean canParticipateInSerialization()
canParticipateInSerialization
in interface ElementEvictionData
true
when the data can participate in serialization; or
false
otherwise