Package com.tangosol.net.cache
Class SerializationCache.EntrySet.Entry
- java.lang.Object
-
- com.tangosol.util.Base
-
- com.tangosol.util.SimpleMapEntry<K,V>
-
- com.tangosol.util.AbstractKeyBasedMap.EntrySet.Entry
-
- com.tangosol.net.cache.SerializationCache.EntrySet.Entry
-
- All Implemented Interfaces:
ConfigurableCacheMap.Entry,InvocableMap.Entry,MapTrigger.Entry,QueryMap.Entry,Serializable,Cloneable,Map.Entry
- Enclosing class:
- SerializationCache.EntrySet
public class SerializationCache.EntrySet.Entry extends AbstractKeyBasedMap.EntrySet.Entry implements ConfigurableCacheMap.Entry
A Cache Entry implementation.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter
-
-
Field Summary
-
Fields inherited from class com.tangosol.util.SimpleMapEntry
m_oKey, m_oOrigValue, m_oValue, NO_VALUE
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SerializationCache.EntryAttributesgetAttributes()Obtain the cache attributes for this entry.longgetExpiryMillis()Determine when the cache entry will expire, if ever.longgetLastTouchMillis()Determine when the cache entry was last touched.intgetTouchCount()Determine the number of times that the cache entry has been touched (since the touch count was last reset).intgetUnits()Determine the number of cache units used by this Entry.voidsetExpiryMillis(long lMillis)Specify when the cache entry will expire, or disable expiry.voidsetUnits(int cUnits)Specify the number of cache units used by this Entry.voidtouch()Indicate to the entry that it has been touched, such as when it is accessed or modified.-
Methods inherited from class com.tangosol.util.AbstractKeyBasedMap.EntrySet.Entry
getValue, hashCode, setValue
-
Methods inherited from class com.tangosol.util.SimpleMapEntry
clone, equals, extract, getKey, getOriginalValue, isOriginalPresent, isPresent, isSynthetic, remove, setValue, toString, update
-
Methods inherited from class com.tangosol.util.Base
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, newHashMap, newHashMap, newHashSet, newHashSet, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.tangosol.util.InvocableMap.Entry
asBinaryEntry, getValue, getValue
-
Methods inherited from interface com.tangosol.util.QueryMap.Entry
extractFromKey, extractFromValue
-
-
-
-
Method Detail
-
touch
public void touch()
Indicate to the entry that it has been touched, such as when it is accessed or modified.- Specified by:
touchin interfaceConfigurableCacheMap.Entry
-
getTouchCount
public int getTouchCount()
Determine the number of times that the cache entry has been touched (since the touch count was last reset).- Specified by:
getTouchCountin interfaceConfigurableCacheMap.Entry- Returns:
- the number of times that the cache entry has been touched
-
getLastTouchMillis
public long getLastTouchMillis()
Determine when the cache entry was last touched.- Specified by:
getLastTouchMillisin interfaceConfigurableCacheMap.Entry- Returns:
- the date/time value, in millis, when the entry was most recently touched
-
getExpiryMillis
public long getExpiryMillis()
Determine when the cache entry will expire, if ever.- Specified by:
getExpiryMillisin interfaceConfigurableCacheMap.Entry- Returns:
- the date/time value, in millis, when the entry will (or did) expire; zero indicates no expiry
-
setExpiryMillis
public void setExpiryMillis(long lMillis)
Specify when the cache entry will expire, or disable expiry. Note that if the cache is configured for automatic expiry, each subsequent update to this cache entry will reschedule the expiry time.- Specified by:
setExpiryMillisin interfaceConfigurableCacheMap.Entry- Parameters:
lMillis- pass the date/time value, in millis, for when the entry will expire, or pass zero to disable automatic expiry
-
getUnits
public int getUnits()
Determine the number of cache units used by this Entry.- Specified by:
getUnitsin interfaceConfigurableCacheMap.Entry- Returns:
- an integer value 0 or greater, with a larger value signifying a higher cost; -1 implies that the Entry has been discarded
-
setUnits
public void setUnits(int cUnits)
Specify the number of cache units used by this Entry.- Specified by:
setUnitsin interfaceConfigurableCacheMap.Entry- Parameters:
cUnits- an integer value 0 or greater, with a larger value signifying a higher cost
-
getAttributes
protected SerializationCache.EntryAttributes getAttributes()
Obtain the cache attributes for this entry.- Returns:
- the entry attributes for this entry
-
-