Class JCacheEntryMetaInf
- java.lang.Object
-
- com.tangosol.coherence.jcache.common.JCacheEntryMetaInf
-
- All Implemented Interfaces:
ExternalizableLite
,PortableObject
,Serializable
public class JCacheEntryMetaInf extends Object implements ExternalizableLite, PortableObject
Represents the JCache metadata for a key and value pair stored in aCache
.The meta info is stored as a Coherence decoration on the value in ParitionedCache}. The meta info is a member of a
LocalCacheValue
;JCacheEntryMetaInf
s store and provide meta information about a Cache Entry, including information for dealing with expiry.- Since:
- Coherence 12.1.3
- Author:
- jf 2013.10.24
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JCacheEntryMetaInf()
Constructs aJCacheEntryMetaInf
.JCacheEntryMetaInf(long ldtCreated, javax.cache.expiry.ExpiryPolicy expiryPolicy)
Constructs anJCacheEntryMetaInf
.JCacheEntryMetaInf(JCacheEntryMetaInf metaInf)
Copy constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accessed(long ldtAccessed, javax.cache.expiry.ExpiryPolicy expiryPolicy)
Update theJCacheEntryMetaInf
based on the associated entry being accessed at the specified time.long
getAccessCount()
Gets the number of times the internal value has been accessed.long
getAccessTime()
Gets the time (since the Epoc) in milliseconds since the internal value was last accessed.long
getCreationTime()
Gets the time (since the Epoc) in milliseconds since the internal value was created.long
getExpiryTime()
Gets the time (since the Epoc) in milliseconds when the Cache Entry associated with this value should be considered expired.long
getModificationCount()
Gets the number of times the internal value has been modified (set)long
getModificationTime()
Gets the time (since the Epoc) in milliseconds since the internal value was last modified.boolean
isExpiredAt(long now)
Determines if the Cache Entry associated with this value would be expired at the specified timevoid
modified(long ldtModified, javax.cache.expiry.ExpiryPolicy expiryPolicy)
Update theJCacheEntryMetaInf
based on the associated entry being modified at the specified time.void
readExternal(PofReader pofReader)
Restore the contents of a user type instance by reading its state using the specified PofReader object.void
readExternal(DataInput dataInput)
read from datainputvoid
setAccessTime(long accessTime)
Gets the internal value with the side-effect of updating the access time to that which is specified and incrementing the access count.void
setExpiryTime(long expiryTime)
Sets the time (since the Epoc) in milliseconds when the Cache Entry associated with this value should be considered expired.void
setModificationTime(long modificationTime)
Sets update the modification time for the meta data for a key and value pair.String
toString()
void
writeExternal(PofWriter pofWriter)
Save the contents of a POF user type instance by writing its state using the specified PofWriter object.void
writeExternal(DataOutput dataOutput)
write to
-
-
-
Constructor Detail
-
JCacheEntryMetaInf
public JCacheEntryMetaInf()
Constructs aJCacheEntryMetaInf
.
-
JCacheEntryMetaInf
public JCacheEntryMetaInf(JCacheEntryMetaInf metaInf)
Copy constructor- Parameters:
metaInf
-
-
JCacheEntryMetaInf
public JCacheEntryMetaInf(long ldtCreated, javax.cache.expiry.ExpiryPolicy expiryPolicy)
Constructs anJCacheEntryMetaInf
.- Parameters:
ldtCreated
- the time when the cache entry was createdexpiryPolicy
- theExpiryPolicy
to determine the expiry time
-
-
Method Detail
-
getCreationTime
public long getCreationTime()
Gets the time (since the Epoc) in milliseconds since the internal value was created.- Returns:
- time in milliseconds (since the Epoc)
-
getAccessTime
public long getAccessTime()
Gets the time (since the Epoc) in milliseconds since the internal value was last accessed.- Returns:
- time in milliseconds (since the Epoc)
-
getAccessCount
public long getAccessCount()
Gets the number of times the internal value has been accessed.- Returns:
- the access count
-
getModificationTime
public long getModificationTime()
Gets the time (since the Epoc) in milliseconds since the internal value was last modified.- Returns:
- time in milliseconds (since the Epoc)
-
getModificationCount
public long getModificationCount()
Gets the number of times the internal value has been modified (set)- Returns:
- the modification count
-
getExpiryTime
public long getExpiryTime()
Gets the time (since the Epoc) in milliseconds when the Cache Entry associated with this value should be considered expired.- Returns:
- time in milliseconds (since the Epoc)
-
setExpiryTime
public void setExpiryTime(long expiryTime)
Sets the time (since the Epoc) in milliseconds when the Cache Entry associated with this value should be considered expired.- Parameters:
expiryTime
- time in milliseconds (since the Epoc)
-
isExpiredAt
public boolean isExpiredAt(long now)
Determines if the Cache Entry associated with this value would be expired at the specified time- Parameters:
now
- time in milliseconds (since the Epoc)- Returns:
- true if the value would be expired at the specified time
-
setAccessTime
public void setAccessTime(long accessTime)
Gets the internal value with the side-effect of updating the access time to that which is specified and incrementing the access count.- Parameters:
accessTime
- the time when the related value was accessed
-
setModificationTime
public void setModificationTime(long modificationTime)
Sets update the modification time for the meta data for a key and value pair. Incrementing the modification count. * @param m_ldtModification the time when the value was modified
-
accessed
public void accessed(long ldtAccessed, javax.cache.expiry.ExpiryPolicy expiryPolicy)
Update theJCacheEntryMetaInf
based on the associated entry being accessed at the specified time.- Parameters:
ldtAccessed
- the time the entry was accessedexpiryPolicy
- theExpiryPolicy
for theCache
-
modified
public void modified(long ldtModified, javax.cache.expiry.ExpiryPolicy expiryPolicy)
Update theJCacheEntryMetaInf
based on the associated entry being modified at the specified time.- Parameters:
ldtModified
- the time the entry was accessedexpiryPolicy
- theExpiryPolicy
for theCache
-
readExternal
public void readExternal(DataInput dataInput) throws IOException
read from datainput- Specified by:
readExternal
in interfaceExternalizableLite
- Parameters:
dataInput
-- Throws:
IOException
NotActiveException
- if the object is not in its initial state, and therefore cannot be deserialized into
-
writeExternal
public void writeExternal(DataOutput dataOutput) throws IOException
write to- Specified by:
writeExternal
in interfaceExternalizableLite
- Parameters:
dataOutput
-- Throws:
IOException
-
readExternal
public void readExternal(PofReader pofReader) throws IOException
Description copied from interface:PortableObject
Restore the contents of a user type instance by reading its state using the specified PofReader object.- Specified by:
readExternal
in interfacePortableObject
- Parameters:
pofReader
- the PofReader from which to read the object's state- Throws:
IOException
- if an I/O error occurs
-
writeExternal
public void writeExternal(PofWriter pofWriter) throws IOException
Description copied from interface:PortableObject
Save the contents of a POF user type instance by writing its state using the specified PofWriter object.- Specified by:
writeExternal
in interfacePortableObject
- Parameters:
pofWriter
- the PofWriter to which to write the object's state- Throws:
IOException
- if an I/O error occurs
-
-