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
A transient, mortal cache value to correspond with
TransientMortalCacheEntry
- Since:
- 4.0
- Author:
- Manik Surtani
-
Nested Class Summary
-
Field Summary
Fields inherited from class org.infinispan.container.entries.MortalCacheValue
created, lifespan
Fields inherited from class org.infinispan.container.entries.ImmortalCacheValue
internalMetadata, value
-
Constructor Summary
ModifierConstructorDescriptionTransientMortalCacheValue
(Object value, long created, long lifespan, long maxIdle, long lastUsed) protected
TransientMortalCacheValue
(Object value, PrivateMetadata internalMetadata, long created, long lifespan, long maxIdle, long lastUsed) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
appendFieldsToString
(StringBuilder builder) clone()
boolean
long
long
long
int
hashCode()
boolean
isExpired
(long now) boolean
void
setLastUsed
(long lastUsed) void
setMaxIdle
(long maxIdle) InternalCacheEntry<?,
?> Methods inherited from class org.infinispan.container.entries.MortalCacheValue
canExpire, getCreated, getLifespan, setCreated, setLifespan
Methods inherited from class org.infinispan.container.entries.ImmortalCacheValue
getInternalMetadata, getMetadata, getValue, setInternalMetadata, setValue, toString
-
Field Details
-
maxIdle
protected long maxIdle -
lastUsed
protected long lastUsed
-
-
Constructor Details
-
TransientMortalCacheValue
public TransientMortalCacheValue(Object value, long created, long lifespan, long maxIdle, long lastUsed) -
TransientMortalCacheValue
protected TransientMortalCacheValue(Object value, PrivateMetadata internalMetadata, long created, long lifespan, long maxIdle, long lastUsed)
-
-
Method Details
-
getMaxIdle
public long getMaxIdle()- Specified by:
getMaxIdle
in interfaceInternalCacheValue
- Overrides:
getMaxIdle
in classImmortalCacheValue
- Returns:
- max idle time allowed
-
setMaxIdle
public void setMaxIdle(long maxIdle) -
getLastUsed
public long getLastUsed()- Specified by:
getLastUsed
in interfaceInternalCacheValue
- Overrides:
getLastUsed
in classImmortalCacheValue
- Returns:
- timestamp when the entry was last used
-
setLastUsed
public void setLastUsed(long lastUsed) -
isExpired
public boolean isExpired(long now) - Specified by:
isExpired
in interfaceInternalCacheValue
- Overrides:
isExpired
in classMortalCacheValue
- Parameters:
now
- the current time as expressed bySystem.currentTimeMillis()
- 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
- Specified by:
toInternalCacheEntry
in interfaceInternalCacheValue
- Overrides:
toInternalCacheEntry
in classMortalCacheValue
-
getExpiryTime
public long getExpiryTime()- Specified by:
getExpiryTime
in interfaceInternalCacheValue
- Overrides:
getExpiryTime
in classMortalCacheValue
-
equals
- Overrides:
equals
in classMortalCacheValue
-
hashCode
public int hashCode()- Overrides:
hashCode
in classMortalCacheValue
-
clone
- Overrides:
clone
in classMortalCacheValue
-
appendFieldsToString
- Overrides:
appendFieldsToString
in classMortalCacheValue
-