Package org.infinispan.container.entries
Class TransientMortalCacheValue
- java.lang.Object
-
- org.infinispan.container.entries.ImmortalCacheValue
-
- org.infinispan.container.entries.MortalCacheValue
-
- org.infinispan.container.entries.TransientMortalCacheValue
-
- All Implemented Interfaces:
Cloneable,InternalCacheValue
public class TransientMortalCacheValue extends MortalCacheValue
A transient, mortal cache value to correspond withTransientMortalCacheEntry- Since:
- 4.0
- Author:
- Manik Surtani
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTransientMortalCacheValue.Externalizer
-
Field Summary
Fields Modifier and Type Field Description protected longlastUsedprotected longmaxIdle-
Fields inherited from class org.infinispan.container.entries.MortalCacheValue
created, lifespan
-
Fields inherited from class org.infinispan.container.entries.ImmortalCacheValue
value
-
-
Constructor Summary
Constructors Constructor Description TransientMortalCacheValue(Object value, long created, long lifespan, long maxIdle)TransientMortalCacheValue(Object value, long created, long lifespan, long maxIdle, long lastUsed)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TransientMortalCacheValueclone()booleanequals(Object o)longgetExpiryTime()longgetLastUsed()longgetMaxIdle()inthashCode()booleanisExpired()booleanisExpired(long now)booleanisMaxIdleExpirable()voidsetLastUsed(long lastUsed)voidsetMaxIdle(long maxIdle)InternalCacheEntrytoInternalCacheEntry(Object key)StringtoString()-
Methods inherited from class org.infinispan.container.entries.MortalCacheValue
canExpire, getCreated, getLifespan, setCreated, setLifespan
-
Methods inherited from class org.infinispan.container.entries.ImmortalCacheValue
getMetadata, getValue, setValue
-
-
-
-
Method Detail
-
getMaxIdle
public long getMaxIdle()
- Specified by:
getMaxIdlein interfaceInternalCacheValue- Overrides:
getMaxIdlein classImmortalCacheValue- Returns:
- max idle time allowed
-
setMaxIdle
public void setMaxIdle(long maxIdle)
-
getLastUsed
public long getLastUsed()
- Specified by:
getLastUsedin interfaceInternalCacheValue- Overrides:
getLastUsedin classImmortalCacheValue- Returns:
- timestamp when the entry was last used
-
setLastUsed
public void setLastUsed(long lastUsed)
-
isExpired
public boolean isExpired(long now)
- Specified by:
isExpiredin interfaceInternalCacheValue- Overrides:
isExpiredin classMortalCacheValue- Parameters:
now- the current time as expressed bySystem.currentTimeMillis()- Returns:
- true if the entry has expired; false otherwise
-
isExpired
public boolean isExpired()
- Specified by:
isExpiredin interfaceInternalCacheValue- Overrides:
isExpiredin classMortalCacheValue- Returns:
- true if the entry has expired; false otherwise
-
isMaxIdleExpirable
public boolean isMaxIdleExpirable()
- Returns:
- true if this entry can expire via max idle, false otherwise
-
toInternalCacheEntry
public InternalCacheEntry toInternalCacheEntry(Object key)
- Specified by:
toInternalCacheEntryin interfaceInternalCacheValue- Overrides:
toInternalCacheEntryin classMortalCacheValue
-
getExpiryTime
public long getExpiryTime()
- Specified by:
getExpiryTimein interfaceInternalCacheValue- Overrides:
getExpiryTimein classMortalCacheValue
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classMortalCacheValue
-
hashCode
public int hashCode()
- Overrides:
hashCodein classMortalCacheValue
-
toString
public String toString()
- Overrides:
toStringin classMortalCacheValue
-
clone
public TransientMortalCacheValue clone()
- Overrides:
clonein classMortalCacheValue
-
-