Package org.infinispan.container.entries
Class TransientCacheValue
- java.lang.Object
-
- org.infinispan.container.entries.ImmortalCacheValue
-
- org.infinispan.container.entries.TransientCacheValue
-
- All Implemented Interfaces:
Cloneable
,InternalCacheValue
public class TransientCacheValue extends ImmortalCacheValue
A transient cache value, to correspond withTransientCacheEntry
- Since:
- 4.0
- Author:
- Manik Surtani
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TransientCacheValue.Externalizer
-
Field Summary
Fields Modifier and Type Field Description protected long
lastUsed
protected long
maxIdle
-
Fields inherited from class org.infinispan.container.entries.ImmortalCacheValue
internalMetadata, value
-
-
Constructor Summary
Constructors Modifier Constructor Description TransientCacheValue(Object value, long maxIdle, long lastUsed)
protected
TransientCacheValue(Object value, PrivateMetadata internalMetadata, long maxIdle, long lastUsed)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
appendFieldsToString(StringBuilder builder)
boolean
canExpire()
TransientCacheValue
clone()
boolean
equals(Object o)
long
getExpiryTime()
long
getLastUsed()
long
getMaxIdle()
int
hashCode()
boolean
isExpired(long now)
boolean
isMaxIdleExpirable()
void
setLastUsed(long lastUsed)
void
setMaxIdle(long maxIdle)
InternalCacheEntry<?,?>
toInternalCacheEntry(Object key)
-
Methods inherited from class org.infinispan.container.entries.ImmortalCacheValue
getCreated, getInternalMetadata, getLifespan, getMetadata, getValue, setInternalMetadata, setValue, toString
-
-
-
-
Constructor Detail
-
TransientCacheValue
public TransientCacheValue(Object value, long maxIdle, long lastUsed)
-
TransientCacheValue
protected TransientCacheValue(Object value, PrivateMetadata internalMetadata, long maxIdle, long lastUsed)
-
-
Method Detail
-
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 final boolean isExpired(long now)
- Specified by:
isExpired
in interfaceInternalCacheValue
- Overrides:
isExpired
in classImmortalCacheValue
- 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
- Overrides:
canExpire
in classImmortalCacheValue
- Returns:
- true if the entry can expire, 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:
toInternalCacheEntry
in interfaceInternalCacheValue
- Overrides:
toInternalCacheEntry
in classImmortalCacheValue
-
getExpiryTime
public long getExpiryTime()
- Specified by:
getExpiryTime
in interfaceInternalCacheValue
- Overrides:
getExpiryTime
in classImmortalCacheValue
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classImmortalCacheValue
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classImmortalCacheValue
-
clone
public TransientCacheValue clone()
- Overrides:
clone
in classImmortalCacheValue
-
appendFieldsToString
protected void appendFieldsToString(StringBuilder builder)
- Overrides:
appendFieldsToString
in classImmortalCacheValue
-
-