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()
void
commit(DataContainer container)
Commits changesprotected abstract CacheEntry<K,V>
delegate()
boolean
equals(Object obj)
long
getCreated()
K
getKey()
Retrieves the key to this entrylong
getLastUsed()
long
getLifespan()
long
getMaxIdle()
Metadata
getMetadata()
Get metadata of this cache entry.V
getValue()
Retrieves the value of this entryint
hashCode()
boolean
isChanged()
boolean
isCreated()
boolean
isEvicted()
boolean
isNull()
Tests whether the entry represents a null value, typically used for repeatable read.boolean
isRemoved()
void
setChanged(boolean changed)
void
setCreated(boolean created)
void
setEvicted(boolean evicted)
void
setMetadata(Metadata metadata)
Set the metadata in the cache entry.void
setRemoved(boolean removed)
void
setSkipLookup(boolean skipLookup)
V
setValue(V value)
Sets the value of the entry, returning the previous valueboolean
skipLookup()
String
toString()
-
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:CacheEntry
Tests whether the entry represents a null value, typically used for repeatable read.- Specified by:
isNull
in interfaceCacheEntry<K,V>
- Returns:
- true if this represents a null, false otherwise.
-
isChanged
public boolean isChanged()
- Specified by:
isChanged
in interfaceCacheEntry<K,V>
- Returns:
- true if this entry has changed since being read from the container, false otherwise.
-
isCreated
public boolean isCreated()
- Specified by:
isCreated
in interfaceCacheEntry<K,V>
- Returns:
- true if this entry has been newly created, false otherwise.
-
isRemoved
public boolean isRemoved()
- Specified by:
isRemoved
in 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:
isEvicted
in 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:CacheEntry
Retrieves the key to this entry
-
getValue
public V getValue()
Description copied from interface:CacheEntry
Retrieves the value of this entry
-
getLifespan
public long getLifespan()
- Specified by:
getLifespan
in interfaceCacheEntry<K,V>
- Returns:
- retrieves the lifespan of this entry. -1 means an unlimited lifespan.
-
getMaxIdle
public long getMaxIdle()
- Specified by:
getMaxIdle
in 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:
skipLookup
in interfaceCacheEntry<K,V>
- Returns:
true
if the value must not be fetch from an external source
-
setValue
public V setValue(V value)
Description copied from interface:CacheEntry
Sets the value of the entry, returning the previous value
-
commit
public void commit(DataContainer container)
Description copied from interface:CacheEntry
Commits changes- Specified by:
commit
in interfaceCacheEntry<K,V>
- Parameters:
container
- data container to commit to
-
setChanged
public void setChanged(boolean changed)
- Specified by:
setChanged
in interfaceCacheEntry<K,V>
-
setCreated
public void setCreated(boolean created)
- Specified by:
setCreated
in interfaceCacheEntry<K,V>
-
setRemoved
public void setRemoved(boolean removed)
- Specified by:
setRemoved
in interfaceCacheEntry<K,V>
-
setEvicted
public void setEvicted(boolean evicted)
- Specified by:
setEvicted
in interfaceCacheEntry<K,V>
-
setSkipLookup
public void setSkipLookup(boolean skipLookup)
Description copied from interface:CacheEntry
- Specified by:
setSkipLookup
in interfaceCacheEntry<K,V>
-
clone
public CacheEntry<K,V> clone()
-
getMetadata
public Metadata getMetadata()
Description copied from interface:MetadataAware
Get metadata of this cache entry.- Specified by:
getMetadata
in interfaceMetadataAware
- Returns:
- a Metadata instance
-
setMetadata
public void setMetadata(Metadata metadata)
Description copied from interface:MetadataAware
Set the metadata in the cache entry.- Specified by:
setMetadata
in interfaceMetadataAware
- Parameters:
metadata
- to apply to the cache entry
-
getCreated
public long getCreated()
- Specified by:
getCreated
in interfaceCacheEntry<K,V>
- Returns:
- timestamp when the entry was created
-
getLastUsed
public long getLastUsed()
- Specified by:
getLastUsed
in interfaceCacheEntry<K,V>
- Returns:
- timestamp when the entry was last used
-
equals
public boolean equals(Object obj)
-
-