Package org.infinispan.container.entries
Class AbstractInternalCacheEntry
- java.lang.Object
-
- org.infinispan.container.entries.AbstractInternalCacheEntry
-
- All Implemented Interfaces:
Cloneable,Map.Entry,CacheEntry,InternalCacheEntry,MetadataAware
- Direct Known Subclasses:
ImmortalCacheEntry,MetadataMortalCacheEntry,MetadataTransientCacheEntry,MetadataTransientMortalCacheEntry,MortalCacheEntry,TransientCacheEntry,TransientMortalCacheEntry
public abstract class AbstractInternalCacheEntry extends Object implements InternalCacheEntry
An abstract internal cache entry that is typically stored in the data container- Since:
- 4.0
- Author:
- Manik Surtani
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractInternalCacheEntry()protectedAbstractInternalCacheEntry(Object key)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractInternalCacheEntryclone()voidcommit(DataContainer container)Commits changesbooleanequals(Object o)ObjectgetKey()Retrieves the key to this entryMetadatagetMetadata()Get metadata of this cache entry.inthashCode()booleanisChanged()booleanisCreated()booleanisEvicted()booleanisL1Entry()booleanisNull()Tests whether the entry represents a null value, typically used for repeatable read.booleanisRemoved()voidsetChanged(boolean changed)voidsetCreated(boolean created)voidsetEvicted(boolean evicted)voidsetMetadata(Metadata metadata)Set the metadata in the cache entry.voidsetRemoved(boolean removed)voidsetSkipLookup(boolean skipLookup)booleanskipLookup()StringtoString()-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.infinispan.container.entries.CacheEntry
commit, getCreated, getLastUsed, getLifespan, getMaxIdle, getValue, isLoaded, isValid, rollback, setCreated, setLastUsed, setLoaded, setValid, setValue, undelete
-
Methods inherited from interface org.infinispan.container.entries.InternalCacheEntry
canExpire, canExpireMaxIdle, getExpiryTime, isExpired, isExpired, reincarnate, reincarnate, toInternalCacheValue, touch, touch
-
-
-
-
Field Detail
-
key
protected Object key
-
-
Constructor Detail
-
AbstractInternalCacheEntry
protected AbstractInternalCacheEntry()
-
AbstractInternalCacheEntry
protected AbstractInternalCacheEntry(Object key)
-
-
Method Detail
-
commit
public final void commit(DataContainer container)
Description copied from interface:CacheEntryCommits changes- Specified by:
commitin interfaceCacheEntry- Parameters:
container- data container to commit to
-
setChanged
public void setChanged(boolean changed)
- Specified by:
setChangedin interfaceCacheEntry
-
setCreated
public final void setCreated(boolean created)
- Specified by:
setCreatedin interfaceCacheEntry
-
setRemoved
public final void setRemoved(boolean removed)
- Specified by:
setRemovedin interfaceCacheEntry
-
setEvicted
public final void setEvicted(boolean evicted)
- Specified by:
setEvictedin interfaceCacheEntry
-
setSkipLookup
public void setSkipLookup(boolean skipLookup)
Description copied from interface:CacheEntry- Specified by:
setSkipLookupin interfaceCacheEntry
-
isNull
public final boolean isNull()
Description copied from interface:CacheEntryTests whether the entry represents a null value, typically used for repeatable read.- Specified by:
isNullin interfaceCacheEntry- Returns:
- true if this represents a null, false otherwise.
-
isChanged
public final boolean isChanged()
- Specified by:
isChangedin interfaceCacheEntry- Returns:
- true if this entry has changed since being read from the container, false otherwise.
-
isCreated
public final boolean isCreated()
- Specified by:
isCreatedin interfaceCacheEntry- Returns:
- true if this entry has been newly created, false otherwise.
-
isRemoved
public final boolean isRemoved()
- Specified by:
isRemovedin interfaceCacheEntry- Returns:
- true if this entry has been removed since being read from the container, false otherwise.
-
isEvicted
public final boolean isEvicted()
- Specified by:
isEvictedin interfaceCacheEntry- Returns:
- true if this entry has been evicted since being read from the container, false otherwise.
-
skipLookup
public boolean skipLookup()
- Specified by:
skipLookupin interfaceCacheEntry- Returns:
trueif the value must not be fetch from an external source
-
getMetadata
public Metadata getMetadata()
Description copied from interface:MetadataAwareGet metadata of this cache entry.- Specified by:
getMetadatain interfaceMetadataAware- Returns:
- a Metadata instance
-
setMetadata
public void setMetadata(Metadata metadata)
Description copied from interface:MetadataAwareSet the metadata in the cache entry.- Specified by:
setMetadatain interfaceMetadataAware- Parameters:
metadata- to apply to the cache entry
-
getKey
public final Object getKey()
Description copied from interface:CacheEntryRetrieves the key to this entry- Specified by:
getKeyin interfaceCacheEntry- Specified by:
getKeyin interfaceMap.Entry- Returns:
- a key
-
isL1Entry
public boolean isL1Entry()
- Specified by:
isL1Entryin interfaceInternalCacheEntry- Returns:
trueif the entry is a L1 entry.
-
clone
public AbstractInternalCacheEntry clone()
- Specified by:
clonein interfaceCacheEntry- Specified by:
clonein interfaceInternalCacheEntry- Overrides:
clonein classObject
-
equals
public final boolean equals(Object o)
-
-