public class DefaultElementEvictionData extends Object implements ElementEvictionData
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.
|
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 CloneNotSupportedException
clone
in interface ElementEvictionData
clone
in class Object
CloneNotSupportedException
public boolean canParticipateInSerialization()
canParticipateInSerialization
in interface ElementEvictionData
true
when the data can participate in serialization; or
false
otherwiseCopyright © 2003-2013 Terracotta, Inc.. All Rights Reserved.