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 classImmortalCacheValue.Externalizer
-
Field Summary
Fields Modifier and Type Field Description protected PrivateMetadatainternalMetadataObjectvalue
-
Constructor Summary
Constructors Modifier Constructor Description ImmortalCacheValue(Object value)protectedImmortalCacheValue(Object value, PrivateMetadata internalMetadata)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendFieldsToString(StringBuilder builder)booleancanExpire()ImmortalCacheValueclone()booleanequals(Object o)longgetCreated()longgetExpiryTime()PrivateMetadatagetInternalMetadata()longgetLastUsed()longgetLifespan()longgetMaxIdle()MetadatagetMetadata()ObjectgetValue()inthashCode()booleanisExpired(long now)voidsetInternalMetadata(PrivateMetadata internalMetadata)ObjectsetValue(Object value)InternalCacheEntry<?,?>toInternalCacheEntry(Object key)StringtoString()-
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:
toInternalCacheEntryin interfaceInternalCacheValue
-
getValue
public Object getValue()
- Specified by:
getValuein interfaceInternalCacheValue- Returns:
- the value represented by this internal wrapper
-
isExpired
public boolean isExpired(long now)
- Specified by:
isExpiredin 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:
canExpirein interfaceInternalCacheValue- Returns:
- true if the entry can expire, false otherwise
-
getCreated
public long getCreated()
- Specified by:
getCreatedin interfaceInternalCacheValue- Returns:
- timestamp when the entry was created
-
getLastUsed
public long getLastUsed()
- Specified by:
getLastUsedin interfaceInternalCacheValue- Returns:
- timestamp when the entry was last used
-
getLifespan
public long getLifespan()
- Specified by:
getLifespanin interfaceInternalCacheValue- Returns:
- lifespan of the value
-
getMaxIdle
public long getMaxIdle()
- Specified by:
getMaxIdlein interfaceInternalCacheValue- Returns:
- max idle time allowed
-
getExpiryTime
public long getExpiryTime()
- Specified by:
getExpiryTimein interfaceInternalCacheValue
-
getMetadata
public Metadata getMetadata()
- Specified by:
getMetadatain interfaceInternalCacheValue
-
getInternalMetadata
public final PrivateMetadata getInternalMetadata()
- Specified by:
getInternalMetadatain interfaceInternalCacheValue
-
setInternalMetadata
public final void setInternalMetadata(PrivateMetadata internalMetadata)
- Specified by:
setInternalMetadatain interfaceInternalCacheValue
-
clone
public ImmortalCacheValue clone()
-
appendFieldsToString
protected void appendFieldsToString(StringBuilder builder)
-
-