Package org.infinispan.container.entries
Interface CacheEntry<K,V>
-
- All Superinterfaces:
java.lang.Cloneable,java.util.Map.Entry<K,V>,MetadataAware
- All Known Subinterfaces:
InternalCacheEntry<K,V>,MVCCEntry<K,V>
- All Known Implementing Classes:
AbstractInternalCacheEntry,ClearCacheEntry,EntryWrapper,ForwardingCacheEntry,ImmortalCacheEntry,L1InternalCacheEntry,L1MetadataInternalCacheEntry,MetadataImmortalCacheEntry,MetadataMortalCacheEntry,MetadataTransientCacheEntry,MetadataTransientMortalCacheEntry,MortalCacheEntry,NullCacheEntry,ReadCommittedEntry,RepeatableReadEntry,TransientCacheEntry,TransientMortalCacheEntry,VersionedRepeatableReadEntry
public interface CacheEntry<K,V> extends java.lang.Cloneable, java.util.Map.Entry<K,V>, MetadataAware
An entry that is stored in the data container- Since:
- 4.0
- Author:
- Manik Surtani, Galder ZamarreƱo
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description CacheEntry<K,V>clone()voidcommit(DataContainer<K,V> container)Commits changesdefault longgetCreated()KgetKey()Retrieves the key to this entrydefault longgetLastUsed()longgetLifespan()longgetMaxIdle()VgetValue()Retrieves the value of this entrybooleanisChanged()booleanisCreated()booleanisEvicted()booleanisNull()Tests whether the entry represents a null value, typically used for repeatable read.booleanisRemoved()voidsetChanged(boolean changed)voidsetCreated(boolean created)default voidsetCreated(long created)voidsetEvicted(boolean evicted)default voidsetLastUsed(long lastUsed)voidsetRemoved(boolean removed)voidsetSkipLookup(boolean skipLookup)SeeskipLookup().VsetValue(V value)Sets the value of the entry, returning the previous valuebooleanskipLookup()-
Methods inherited from interface org.infinispan.container.entries.metadata.MetadataAware
getMetadata, setMetadata
-
-
-
-
Method Detail
-
isNull
boolean isNull()
Tests whether the entry represents a null value, typically used for repeatable read.- Returns:
- true if this represents a null, false otherwise.
-
isChanged
boolean isChanged()
- Returns:
- true if this entry has changed since being read from the container, false otherwise.
-
isCreated
boolean isCreated()
- Returns:
- true if this entry has been newly created, false otherwise.
-
isRemoved
boolean isRemoved()
- Returns:
- true if this entry has been removed since being read from the container, false otherwise.
-
isEvicted
boolean isEvicted()
- Returns:
- true if this entry has been evicted since being read from the container, false otherwise.
-
getKey
K getKey()
Retrieves the key to this entry
-
getValue
V getValue()
Retrieves the value of this entry
-
getLifespan
long getLifespan()
- Returns:
- retrieves the lifespan of this entry. -1 means an unlimited lifespan.
-
getMaxIdle
long getMaxIdle()
- Returns:
- the maximum allowed time for which this entry can be idle, after which it is considered expired.
-
skipLookup
boolean skipLookup()
- Returns:
trueif the value must not be fetch from an external source
-
getCreated
default long getCreated()
- Returns:
- timestamp when the entry was created
-
getLastUsed
default long getLastUsed()
- Returns:
- timestamp when the entry was last used
-
commit
void commit(DataContainer<K,V> container)
Commits changes- Parameters:
container- data container to commit to
-
setChanged
void setChanged(boolean changed)
-
setCreated
void setCreated(boolean created)
-
setRemoved
void setRemoved(boolean removed)
-
setEvicted
void setEvicted(boolean evicted)
-
setSkipLookup
void setSkipLookup(boolean skipLookup)
SeeskipLookup().- Parameters:
skipLookup-
-
clone
CacheEntry<K,V> clone()
-
setCreated
default void setCreated(long created)
-
setLastUsed
default void setLastUsed(long lastUsed)
-
-