Package com.tangosol.net.partition
Class ObservableSplittingBackingCache.EntrySet.Entry
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.SimpleMapEntry
com.tangosol.util.AbstractKeyBasedMap.EntrySet.Entry
com.tangosol.net.partition.ObservableSplittingBackingCache.EntrySet.Entry
- All Implemented Interfaces:
ConfigurableCacheMap.Entry
,InvocableMap.Entry
,MapTrigger.Entry
,QueryMap.Entry
,Serializable
,Cloneable
,Map.Entry
- Enclosing class:
ObservableSplittingBackingCache.EntrySet
public class ObservableSplittingBackingCache.EntrySet.Entry
extends AbstractKeyBasedMap.EntrySet.Entry
implements ConfigurableCacheMap.Entry
A Cache Entry implementation.
- See Also:
-
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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected ConfigurableCacheMap.Entry
Obtain the actual cache entry from the partition-specific backing map.long
Determine when the cache entry will expire, if ever.long
Determine when the cache entry was last touched.int
Determine the number of times that the cache entry has been touched (since the touch count was last reset).int
getUnits()
Determine the number of cache units used by this Entry.getValue()
Returns the value corresponding to this entry.protected void
setCacheEntry
(ConfigurableCacheMap.Entry entryBacking) Configure the backing map cache entry.void
setExpiryMillis
(long lMillis) Specify when the cache entry will expire, or disable expiry.void
setUnits
(int cUnits) Specify the number of cache units used by this Entry.void
touch()
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
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, 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
-
Constructor Details
-
Entry
Construct an Entry.- Parameters:
oKey
- the Entry keyoValue
- the Entry value (optional)
-
-
Method Details
-
getValue
Returns the value corresponding to this entry.- Specified by:
getValue
in interfaceInvocableMap.Entry
- Specified by:
getValue
in interfaceMap.Entry
- Overrides:
getValue
in classAbstractKeyBasedMap.EntrySet.Entry
- Returns:
- the value corresponding to this entry
-
touch
public void touch()Indicate to the entry that it has been touched, such as when it is accessed or modified.- Specified by:
touch
in 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:
getTouchCount
in 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:
getLastTouchMillis
in 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:
getExpiryMillis
in 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:
setExpiryMillis
in 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:
getUnits
in 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:
setUnits
in interfaceConfigurableCacheMap.Entry
- Parameters:
cUnits
- an integer value 0 or greater, with a larger value signifying a higher cost
-
setCacheEntry
Configure the backing map cache entry.- Parameters:
entryBacking
- the entry to delegate most of this entry's operations to
-
getCacheEntry
Obtain the actual cache entry from the partition-specific backing map.- Returns:
- the actual underlying cache entry
-