Class MetadataTransientCacheEntry
java.lang.Object
org.infinispan.container.entries.AbstractInternalCacheEntry
org.infinispan.container.entries.metadata.MetadataTransientCacheEntry
- All Implemented Interfaces:
- Cloneable,- Map.Entry,- CacheEntry,- InternalCacheEntry,- MetadataAware
public class MetadataTransientCacheEntry
extends AbstractInternalCacheEntry
implements MetadataAware
A cache entry that is transient, i.e., it can be considered expired after a period of not being used, and 
MetadataAware- Since:
- 5.3
- Author:
- Galder Zamarreño
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsFields inherited from class org.infinispan.container.entries.AbstractInternalCacheEntryinternalMetadata, key, value
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedMetadataTransientCacheEntry(Object key, Object value, PrivateMetadata internalMetadata, Metadata metadata, long lastUsed) MetadataTransientCacheEntry(Object key, Object value, Metadata metadata, long lastUsed) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidappendFieldsToString(StringBuilder builder) final booleanbooleanlonglongOnly used with entries that have a lifespan, this determines when an entry is due to expire.final longlongfinal longGet metadata of this cache entry.booleanisExpired(long now) voidreincarnate(long now) "Reincarnates" an entry.voidsetMetadata(Metadata metadata) Set the metadata in the cache entry.Creates a representation of this entry as anInternalCacheValue.final voidtouch(long currentTimeMillis) Updates access timestamps on this instance to a specified timeMethods inherited from class org.infinispan.container.entries.AbstractInternalCacheEntryclone, commit, equals, getInternalMetadata, getKey, getValue, hashCode, isChanged, isCreated, isEvicted, isL1Entry, isNull, isRemoved, setChanged, setCreated, setEvicted, setInternalMetadata, setRemoved, setSkipLookup, setValue, skipLookup, toStringMethods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.infinispan.container.entries.CacheEntrysetCreated, setLastUsed
- 
Field Details- 
metadata
- 
lastUsedprotected long lastUsed
 
- 
- 
Constructor Details- 
MetadataTransientCacheEntry
- 
MetadataTransientCacheEntryprotected MetadataTransientCacheEntry(Object key, Object value, PrivateMetadata internalMetadata, Metadata metadata, long lastUsed) 
 
- 
- 
Method Details- 
touchpublic final void touch(long currentTimeMillis) Description copied from interface:InternalCacheEntryUpdates access timestamps on this instance to a specified time- Specified by:
- touchin interface- InternalCacheEntry
- Parameters:
- currentTimeMillis- the current time as defined by- System.currentTimeMillis()or- TimeService.wallClockTime()
 
- 
reincarnatepublic void reincarnate(long now) Description copied from interface:InternalCacheEntry"Reincarnates" an entry. Essentially, resets the 'created' timestamp of the entry to the current time.- Specified by:
- reincarnatein interface- InternalCacheEntry
- Parameters:
- now- the current time as defined by- System.currentTimeMillis()or- TimeService.wallClockTime()
 
- 
canExpirepublic final boolean canExpire()- Specified by:
- canExpirein interface- InternalCacheEntry
- Returns:
- true if the entry can expire, false otherwise
 
- 
canExpireMaxIdlepublic boolean canExpireMaxIdle()- Specified by:
- canExpireMaxIdlein interface- InternalCacheEntry
- Returns:
- true if this entry can expire via max idle, false otherwise
 
- 
isExpiredpublic boolean isExpired(long now) - Specified by:
- isExpiredin interface- InternalCacheEntry
- Parameters:
- now- the current time as defined by- System.currentTimeMillis()or- TimeService.wallClockTime()
- Returns:
- true if the entry has expired; false otherwise
 
- 
getCreatedpublic long getCreated()- Specified by:
- getCreatedin interface- CacheEntry
- Returns:
- timestamp when the entry was created
 
- 
getLastUsedpublic final long getLastUsed()- Specified by:
- getLastUsedin interface- CacheEntry
- Returns:
- timestamp when the entry was last used
 
- 
getLifespanpublic long getLifespan()- Specified by:
- getLifespanin interface- CacheEntry
- Returns:
- retrieves the lifespan of this entry. -1 means an unlimited lifespan.
 
- 
getExpiryTimepublic long getExpiryTime()Description copied from interface:InternalCacheEntryOnly used with entries that have a lifespan, this determines when an entry is due to expire.- Specified by:
- getExpiryTimein interface- InternalCacheEntry
- Returns:
- timestamp when the entry is due to expire, or -1 if it doesn't have a lifespan
 
- 
getMaxIdlepublic final long getMaxIdle()- Specified by:
- getMaxIdlein interface- CacheEntry
- Returns:
- the maximum allowed time for which this entry can be idle, after which it is considered expired.
 
- 
toInternalCacheValueDescription copied from interface:InternalCacheEntryCreates a representation of this entry as anInternalCacheValue. The main purpose of this is to provide a representation that does not have a reference to the key. This is useful in situations where the key is already known or stored elsewhere, making serialization and deserialization more efficient. Note that this should not be used to optimize memory overhead, since the saving of an additional reference to a key (a single object reference) does not warrant the cost of constructing an InternalCacheValue. This only makes sense when marshalling is involved, since the cost of marshalling the key again can be sidestepped using an InternalCacheValue if the key is already known/marshalled.- Specified by:
- toInternalCacheValuein interface- InternalCacheEntry
- Returns:
- a new InternalCacheValue encapsulating this InternalCacheEntry's value and expiration information.
 
- 
getMetadataDescription copied from interface:MetadataAwareGet metadata of this cache entry.- Specified by:
- getMetadatain interface- MetadataAware
- Overrides:
- getMetadatain class- AbstractInternalCacheEntry
- Returns:
- a Metadata instance
 
- 
setMetadataDescription copied from interface:MetadataAwareSet the metadata in the cache entry.- Specified by:
- setMetadatain interface- MetadataAware
- Overrides:
- setMetadatain class- AbstractInternalCacheEntry
- Parameters:
- metadata- to apply to the cache entry
 
- 
appendFieldsToString- Overrides:
- appendFieldsToStringin class- AbstractInternalCacheEntry
 
 
-