Package org.infinispan.container.entries
Class ImmortalCacheValue
- java.lang.Object
-
- org.infinispan.container.entries.ImmortalCacheValue
-
- All Implemented Interfaces:
Cloneable
,InternalCacheValue
- Direct Known Subclasses:
MetadataImmortalCacheValue
,MetadataMortalCacheValue
,MetadataTransientCacheValue
,MortalCacheValue
,TransientCacheValue
public class ImmortalCacheValue extends Object implements InternalCacheValue, Cloneable
An immortal cache value, to correspond withImmortalCacheEntry
- Since:
- 4.0
- Author:
- Manik Surtani
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ImmortalCacheValue.Externalizer
-
Field Summary
Fields Modifier and Type Field Description protected PrivateMetadata
internalMetadata
Object
value
-
Constructor Summary
Constructors Modifier Constructor Description ImmortalCacheValue(Object value)
protected
ImmortalCacheValue(Object value, PrivateMetadata internalMetadata)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
appendFieldsToString(StringBuilder builder)
boolean
canExpire()
ImmortalCacheValue
clone()
boolean
equals(Object o)
long
getCreated()
long
getExpiryTime()
PrivateMetadata
getInternalMetadata()
long
getLastUsed()
long
getLifespan()
long
getMaxIdle()
Metadata
getMetadata()
Object
getValue()
int
hashCode()
boolean
isExpired(long now)
void
setInternalMetadata(PrivateMetadata internalMetadata)
Object
setValue(Object value)
InternalCacheEntry<?,?>
toInternalCacheEntry(Object key)
String
toString()
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.infinispan.container.entries.InternalCacheValue
isMaxIdleExpirable
-
-
-
-
Field Detail
-
value
public Object value
-
internalMetadata
protected PrivateMetadata internalMetadata
-
-
Constructor Detail
-
ImmortalCacheValue
public ImmortalCacheValue(Object value)
-
ImmortalCacheValue
protected ImmortalCacheValue(Object value, PrivateMetadata internalMetadata)
-
-
Method Detail
-
toInternalCacheEntry
public InternalCacheEntry<?,?> toInternalCacheEntry(Object key)
- Specified by:
toInternalCacheEntry
in interfaceInternalCacheValue
-
getValue
public Object getValue()
- Specified by:
getValue
in interfaceInternalCacheValue
- Returns:
- the value represented by this internal wrapper
-
isExpired
public boolean isExpired(long now)
- Specified by:
isExpired
in interfaceInternalCacheValue
- Parameters:
now
- the current time as expressed bySystem.currentTimeMillis()
- Returns:
- true if the entry has expired; false otherwise
-
canExpire
public boolean canExpire()
- Specified by:
canExpire
in interfaceInternalCacheValue
- Returns:
- true if the entry can expire, false otherwise
-
getCreated
public long getCreated()
- Specified by:
getCreated
in interfaceInternalCacheValue
- Returns:
- timestamp when the entry was created
-
getLastUsed
public long getLastUsed()
- Specified by:
getLastUsed
in interfaceInternalCacheValue
- Returns:
- timestamp when the entry was last used
-
getLifespan
public long getLifespan()
- Specified by:
getLifespan
in interfaceInternalCacheValue
- Returns:
- lifespan of the value
-
getMaxIdle
public long getMaxIdle()
- Specified by:
getMaxIdle
in interfaceInternalCacheValue
- Returns:
- max idle time allowed
-
getExpiryTime
public long getExpiryTime()
- Specified by:
getExpiryTime
in interfaceInternalCacheValue
-
getMetadata
public Metadata getMetadata()
- Specified by:
getMetadata
in interfaceInternalCacheValue
-
getInternalMetadata
public final PrivateMetadata getInternalMetadata()
- Specified by:
getInternalMetadata
in interfaceInternalCacheValue
-
setInternalMetadata
public final void setInternalMetadata(PrivateMetadata internalMetadata)
- Specified by:
setInternalMetadata
in interfaceInternalCacheValue
-
clone
public ImmortalCacheValue clone()
-
appendFieldsToString
protected void appendFieldsToString(StringBuilder builder)
-
-