org.infinispan.container.entries
Class ImmortalCacheEntry

java.lang.Object
  extended by org.infinispan.container.entries.AbstractInternalCacheEntry
      extended by org.infinispan.container.entries.ImmortalCacheEntry
All Implemented Interfaces:
Serializable, CacheEntry, InternalCacheEntry

public class ImmortalCacheEntry
extends AbstractInternalCacheEntry

A cache entry that is immortal/cannot expire

Since:
4.0
Author:
Manik Surtani
See Also:
Serialized Form

Method Summary
 boolean canExpire()
           
 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()
           
 int hashCode()
           
 boolean isExpired()
           
 InternalCacheEntry setLifespan(long lifespan)
          Sets the lifespan of the entry.
 InternalCacheEntry setMaxIdle(long maxIdle)
          Sets the maximum idle time of the entry.
 void touch()
          Updates access timestamps on this instance
 
Methods inherited from class org.infinispan.container.entries.AbstractInternalCacheEntry
commit, getKey, getValue, isChanged, isCreated, isNull, isRemoved, isValid, rollback, setCreated, setRemoved, setValid, setValue, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

isExpired

public final boolean isExpired()
Returns:
true if the entry has expired; false otherwise

canExpire

public final boolean canExpire()
Returns:
true if the entry can expire, false otherwise

setMaxIdle

public InternalCacheEntry setMaxIdle(long maxIdle)
Description copied from interface: CacheEntry
Sets the maximum idle time of the entry.

Note that if this method is used, you should always use a reference to the return value after invocation, since as an optimization, implementations may change type of CacheEntry used after invoking this method, for example changing a MortalCacheEntry to an ImmortalCacheEntry.

Parameters:
maxIdle - maxIdle to set
Returns:
the updated CacheEntry

setLifespan

public InternalCacheEntry setLifespan(long lifespan)
Description copied from interface: CacheEntry
Sets the lifespan of the entry.

Note that if this method is used, you should always use a reference to the return value after invocation, since as an optimization, implementations may change type of CacheEntry used after invoking this method, for example changing a MortalCacheEntry to an ImmortalCacheEntry.

Parameters:
lifespan - lifespan to set
Returns:
the updated CacheEntry

getCreated

public final long getCreated()
Returns:
timestamp when the entry was created

getLastUsed

public final long getLastUsed()
Returns:
timestamp when the entry was last used

getLifespan

public final long getLifespan()
Returns:
retrieves the lifespan of this entry. -1 means an unlimited lifespan.

getMaxIdle

public final long getMaxIdle()
Returns:
the maximum allowed time for which this entry can be idle, after which it is considered expired.

getExpiryTime

public final long getExpiryTime()
Description copied from interface: InternalCacheEntry
Only used with entries that have a lifespan, this determines when an entry is due to expire.

Returns:
timestamp when the entry is due to expire, or -1 if it doesn't have a lifespan

touch

public final void touch()
Description copied from interface: InternalCacheEntry
Updates access timestamps on this instance


equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object


Copyright © 2009 JBoss, a division of Red Hat. All Rights Reserved.