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;JCacheEntryMetaInfs 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 voidaccessed(long ldtAccessed, javax.cache.expiry.ExpiryPolicy expiryPolicy)Update theJCacheEntryMetaInfbased on the associated entry being accessed at the specified time.longgetAccessCount()Gets the number of times the internal value has been accessed.longgetAccessTime()Gets the time (since the Epoc) in milliseconds since the internal value was last accessed.longgetCreationTime()Gets the time (since the Epoc) in milliseconds since the internal value was created.longgetExpiryTime()Gets the time (since the Epoc) in milliseconds when the Cache Entry associated with this value should be considered expired.longgetModificationCount()Gets the number of times the internal value has been modified (set)longgetModificationTime()Gets the time (since the Epoc) in milliseconds since the internal value was last modified.booleanisExpiredAt(long now)Determines if the Cache Entry associated with this value would be expired at the specified timevoidmodified(long ldtModified, javax.cache.expiry.ExpiryPolicy expiryPolicy)Update theJCacheEntryMetaInfbased on the associated entry being modified at the specified time.voidreadExternal(PofReader pofReader)Restore the contents of a user type instance by reading its state using the specified PofReader object.voidreadExternal(DataInput dataInput)read from datainputvoidsetAccessTime(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.voidsetExpiryTime(long expiryTime)Sets the time (since the Epoc) in milliseconds when the Cache Entry associated with this value should be considered expired.voidsetModificationTime(long modificationTime)Sets update the modification time for the meta data for a key and value pair.StringtoString()voidwriteExternal(PofWriter pofWriter)Save the contents of a POF user type instance by writing its state using the specified PofWriter object.voidwriteExternal(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- theExpiryPolicyto 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 theJCacheEntryMetaInfbased on the associated entry being accessed at the specified time.- Parameters:
ldtAccessed- the time the entry was accessedexpiryPolicy- theExpiryPolicyfor theCache
-
modified
public void modified(long ldtModified, javax.cache.expiry.ExpiryPolicy expiryPolicy)Update theJCacheEntryMetaInfbased on the associated entry being modified at the specified time.- Parameters:
ldtModified- the time the entry was accessedexpiryPolicy- theExpiryPolicyfor theCache
-
readExternal
public void readExternal(DataInput dataInput) throws IOException
read from datainput- Specified by:
readExternalin interfaceExternalizableLite- Parameters:
dataInput-- Throws:
IOExceptionNotActiveException- 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:
writeExternalin interfaceExternalizableLite- Parameters:
dataOutput-- Throws:
IOException
-
readExternal
public void readExternal(PofReader pofReader) throws IOException
Description copied from interface:PortableObjectRestore the contents of a user type instance by reading its state using the specified PofReader object.- Specified by:
readExternalin 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:PortableObjectSave the contents of a POF user type instance by writing its state using the specified PofWriter object.- Specified by:
writeExternalin interfacePortableObject- Parameters:
pofWriter- the PofWriter to which to write the object's state- Throws:
IOException- if an I/O error occurs
-
-