|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.infinispan.container.entries.AbstractInternalCacheEntry org.infinispan.container.entries.ImmortalCacheEntry
public class ImmortalCacheEntry
A cache entry that is immortal/cannot expire
Nested Class Summary | |
---|---|
static class |
ImmortalCacheEntry.Externalizer
|
Field Summary | |
---|---|
protected ImmortalCacheValue |
cacheValue
|
Fields inherited from class org.infinispan.container.entries.AbstractInternalCacheEntry |
---|
key |
Constructor Summary | |
---|---|
protected |
ImmortalCacheEntry(Object key,
ImmortalCacheValue value)
|
|
ImmortalCacheEntry(Object key,
Object value)
|
Method Summary | |
---|---|
boolean |
canExpire()
|
ImmortalCacheEntry |
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. |
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 |
Methods inherited from class org.infinispan.container.entries.AbstractInternalCacheEntry |
---|
commit, getKey, getVersion, isChanged, isCreated, isEvicted, isLockPlaceholder, isNull, isRemoved, isValid, rollback, setCreated, setEvicted, setLifespan, setMaxIdle, setRemoved, setValid, setVersion, undelete |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected ImmortalCacheValue cacheValue
Constructor Detail |
---|
protected ImmortalCacheEntry(Object key, ImmortalCacheValue value)
public ImmortalCacheEntry(Object key, Object value)
Method Detail |
---|
public final boolean isExpired(long now)
public final boolean isExpired()
public final boolean canExpire()
public final long getCreated()
public final long getLastUsed()
public final long getLifespan()
public final long getMaxIdle()
public final long getExpiryTime()
InternalCacheEntry
public final void touch()
InternalCacheEntry
public void touch(long currentTimeMillis)
InternalCacheEntry
public final void reincarnate()
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 Object getValue()
CacheEntry
public Object setValue(Object value)
CacheEntry
value
- value to set
public boolean equals(Object o)
equals
in interface Map.Entry<Object,Object>
equals
in class Object
public int hashCode()
hashCode
in interface Map.Entry<Object,Object>
hashCode
in class Object
public ImmortalCacheEntry clone()
clone
in interface InternalCacheEntry
clone
in class AbstractInternalCacheEntry
public String toString()
toString
in class AbstractInternalCacheEntry
|
--> | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |