public class TransientMortalCacheEntry extends AbstractInternalCacheEntry
Modifier and Type | Class and Description |
---|---|
static class |
TransientMortalCacheEntry.Externalizer |
Modifier and Type | Field and Description |
---|---|
protected TransientMortalCacheValue |
cacheValue |
key
Modifier | Constructor and Description |
---|---|
protected |
TransientMortalCacheEntry(Object key,
Object value) |
|
TransientMortalCacheEntry(Object key,
Object value,
long maxIdle,
long lifespan) |
|
TransientMortalCacheEntry(Object key,
Object value,
long maxIdle,
long lifespan,
long lastUsed,
long created) |
protected |
TransientMortalCacheEntry(Object key,
TransientMortalCacheValue value) |
Modifier and Type | Method and Description |
---|---|
boolean |
canExpire() |
TransientMortalCacheEntry |
clone() |
boolean |
equals(Object o) |
long |
getCreated() |
long |
getExpiryTime()
Only used with entries that have a lifespan, this determines when an entry is due to expire.
|
long |
getLastUsed() |
long |
getLifespan() |
long |
getMaxIdle() |
Object |
getValue()
Retrieves the value of this entry
|
int |
hashCode() |
boolean |
isExpired() |
boolean |
isExpired(long now) |
void |
reincarnate()
"Reincarnates" an entry.
|
void |
setLifespan(long lifespan)
Sets the lifespan of the entry.
|
void |
setMaxIdle(long maxIdle)
Sets the maximum idle time of the entry.
|
Object |
setValue(Object value)
Sets the value of the entry, returning the previous value
|
InternalCacheValue |
toInternalCacheValue()
Creates a representation of this entry as an
InternalCacheValue . |
String |
toString() |
void |
touch()
Updates access timestamps on this instance
|
void |
touch(long currentTimeMillis)
Updates access timestamps on this instance to a specified time
|
commit, getKey, getVersion, isChanged, isCreated, isEvicted, isLockPlaceholder, isNull, isRemoved, isValid, rollback, setCreated, setEvicted, setRemoved, setValid, setVersion, undelete
protected TransientMortalCacheValue cacheValue
public TransientMortalCacheEntry(Object key, Object value, long maxIdle, long lifespan)
protected TransientMortalCacheEntry(Object key, TransientMortalCacheValue value)
public void setLifespan(long lifespan)
InternalCacheEntry
setLifespan
in interface CacheEntry
setLifespan
in interface InternalCacheEntry
setLifespan
in class AbstractInternalCacheEntry
lifespan
- lifespan to setpublic void setMaxIdle(long maxIdle)
InternalCacheEntry
setMaxIdle
in interface CacheEntry
setMaxIdle
in interface InternalCacheEntry
setMaxIdle
in class AbstractInternalCacheEntry
maxIdle
- maxIdle to setpublic Object getValue()
CacheEntry
public long getLifespan()
public final boolean canExpire()
public long getCreated()
public boolean isExpired(long now)
public boolean isExpired()
public final long getExpiryTime()
InternalCacheEntry
public InternalCacheValue toInternalCacheValue()
InternalCacheEntry
InternalCacheValue
. The main
purpose of this is to provide a representation that does not have a reference to the key. This is useful in
situations where the key is already known or stored elsewhere, making serialization and deserialization more
efficient.
Note that this should not be used to optimize memory overhead, since the saving of an additional reference to a
key (a single object reference) does not warrant the cost of constructing an InternalCacheValue. This only
makes sense when marshalling is involved, since the cost of marshalling the key again can be sidestepped using an
InternalCacheValue if the key is already known/marshalled.
public long getLastUsed()
public final void touch()
InternalCacheEntry
public final void touch(long currentTimeMillis)
InternalCacheEntry
public final void reincarnate()
InternalCacheEntry
public long getMaxIdle()
public Object setValue(Object value)
CacheEntry
value
- value to setpublic boolean equals(Object o)
public int hashCode()
public TransientMortalCacheEntry clone()
clone
in interface InternalCacheEntry
clone
in class AbstractInternalCacheEntry
public String toString()
toString
in class AbstractInternalCacheEntry
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.