Package org.infinispan.container.entries
Class ForwardingCacheEntry<K,V>
- java.lang.Object
-
- org.infinispan.container.entries.ForwardingCacheEntry<K,V>
-
- All Implemented Interfaces:
Cloneable,Map.Entry<K,V>,CacheEntry<K,V>,MetadataAware
- Direct Known Subclasses:
EntryWrapper
public abstract class ForwardingCacheEntry<K,V> extends Object implements CacheEntry<K,V>
A class designed to forward all method invocations for a CacheEntry to the provided delegate. This class is useful to extend when you want to only modify- Since:
- 7.0
- Author:
- wburns
-
-
Constructor Summary
Constructors Constructor Description ForwardingCacheEntry()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description CacheEntry<K,V>clone()voidcommit(DataContainer container)Commits changesprotected abstract CacheEntry<K,V>delegate()booleanequals(Object obj)longgetCreated()KgetKey()Retrieves the key to this entrylonggetLastUsed()longgetLifespan()longgetMaxIdle()MetadatagetMetadata()Get metadata of this cache entry.VgetValue()Retrieves the value of this entryinthashCode()booleanisChanged()booleanisCreated()booleanisEvicted()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)VsetValue(V value)Sets the value of the entry, returning the previous valuebooleanskipLookup()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, isLoaded, isValid, rollback, setCreated, setLastUsed, setLoaded, setValid, undelete
-
-
-
-
Method Detail
-
delegate
protected abstract CacheEntry<K,V> delegate()
-
isNull
public boolean isNull()
Description copied from interface:CacheEntryTests whether the entry represents a null value, typically used for repeatable read.- Specified by:
isNullin interfaceCacheEntry<K,V>- Returns:
- true if this represents a null, false otherwise.
-
isChanged
public boolean isChanged()
- Specified by:
isChangedin interfaceCacheEntry<K,V>- Returns:
- true if this entry has changed since being read from the container, false otherwise.
-
isCreated
public boolean isCreated()
- Specified by:
isCreatedin interfaceCacheEntry<K,V>- Returns:
- true if this entry has been newly created, false otherwise.
-
isRemoved
public boolean isRemoved()
- Specified by:
isRemovedin interfaceCacheEntry<K,V>- Returns:
- true if this entry has been removed since being read from the container, false otherwise.
-
isEvicted
public boolean isEvicted()
- Specified by:
isEvictedin interfaceCacheEntry<K,V>- Returns:
- true if this entry has been evicted since being read from the container, false otherwise.
-
getKey
public K getKey()
Description copied from interface:CacheEntryRetrieves the key to this entry
-
getValue
public V getValue()
Description copied from interface:CacheEntryRetrieves the value of this entry
-
getLifespan
public long getLifespan()
- Specified by:
getLifespanin interfaceCacheEntry<K,V>- Returns:
- retrieves the lifespan of this entry. -1 means an unlimited lifespan.
-
getMaxIdle
public long getMaxIdle()
- Specified by:
getMaxIdlein interfaceCacheEntry<K,V>- Returns:
- the maximum allowed time for which this entry can be idle, after which it is considered expired.
-
skipLookup
public boolean skipLookup()
- Specified by:
skipLookupin interfaceCacheEntry<K,V>- Returns:
trueif the value must not be fetch from an external source
-
setValue
public V setValue(V value)
Description copied from interface:CacheEntrySets the value of the entry, returning the previous value
-
commit
public void commit(DataContainer container)
Description copied from interface:CacheEntryCommits changes- Specified by:
commitin interfaceCacheEntry<K,V>- Parameters:
container- data container to commit to
-
setChanged
public void setChanged(boolean changed)
- Specified by:
setChangedin interfaceCacheEntry<K,V>
-
setCreated
public void setCreated(boolean created)
- Specified by:
setCreatedin interfaceCacheEntry<K,V>
-
setRemoved
public void setRemoved(boolean removed)
- Specified by:
setRemovedin interfaceCacheEntry<K,V>
-
setEvicted
public void setEvicted(boolean evicted)
- Specified by:
setEvictedin interfaceCacheEntry<K,V>
-
setSkipLookup
public void setSkipLookup(boolean skipLookup)
Description copied from interface:CacheEntry- Specified by:
setSkipLookupin interfaceCacheEntry<K,V>
-
clone
public CacheEntry<K,V> clone()
-
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
-
getCreated
public long getCreated()
- Specified by:
getCreatedin interfaceCacheEntry<K,V>- Returns:
- timestamp when the entry was created
-
getLastUsed
public long getLastUsed()
- Specified by:
getLastUsedin interfaceCacheEntry<K,V>- Returns:
- timestamp when the entry was last used
-
equals
public boolean equals(Object obj)
-
-