public class TransientCacheEntry extends AbstractInternalCacheEntry
| Modifier and Type | Class and Description |
|---|---|
static class |
TransientCacheEntry.Externalizer |
| Modifier and Type | Field and Description |
|---|---|
protected TransientCacheValue |
cacheValue |
key| Modifier | Constructor and Description |
|---|---|
|
TransientCacheEntry(Object key,
Object value,
long maxIdle) |
|
TransientCacheEntry(Object key,
Object value,
long maxIdle,
long lastUsed) |
protected |
TransientCacheEntry(Object key,
TransientCacheValue value) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canExpire() |
TransientCacheEntry |
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 |
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, setLifespan, setRemoved, setValid, setVersion, undeleteprotected TransientCacheValue cacheValue
protected TransientCacheEntry(Object key, TransientCacheValue value)
public Object getValue()
CacheEntrypublic Object setValue(Object value)
CacheEntryvalue - value to setpublic final void touch()
InternalCacheEntrypublic final void touch(long currentTimeMillis)
InternalCacheEntrypublic final void reincarnate()
InternalCacheEntrypublic final boolean canExpire()
public boolean isExpired(long now)
public boolean isExpired()
public void setMaxIdle(long maxIdle)
InternalCacheEntrysetMaxIdle in interface CacheEntrysetMaxIdle in interface InternalCacheEntrysetMaxIdle in class AbstractInternalCacheEntrymaxIdle - maxIdle to setpublic long getCreated()
public final long getLastUsed()
public long getLifespan()
public long getExpiryTime()
InternalCacheEntrypublic final long getMaxIdle()
public InternalCacheValue toInternalCacheValue()
InternalCacheEntryInternalCacheValue. 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 boolean equals(Object o)
public int hashCode()
public TransientCacheEntry clone()
clone in interface InternalCacheEntryclone in class AbstractInternalCacheEntrypublic String toString()
toString in class AbstractInternalCacheEntryCopyright © 2012 JBoss by Red Hat. All Rights Reserved.