|
EclipseLink 1.2.0, build 'v20091016-r5565' API Reference | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.persistence.descriptors.invalidation.CacheInvalidationPolicy
public abstract class CacheInvalidationPolicy
PUBLIC: A CacheInvalidationPolicy is used to set objects in TopLink's identity maps to be invalid following given rules. CacheInvalidationPolicy is the abstract superclass for all policies used for cache invalidation. By default in EclipseLink, objects do not expire in the cache. Several different policies are available to allow objects to expire. These can be set on the ClassDescriptor.
ClassDescriptor
,
org.eclipse.persistence.descriptors.cacheinvalidation.NoExpiryCacheInvalidationPolicy
,
org.eclipse.persistence.descriptors.cacheinvalidation.DailyCacheInvalidationPolicy
,
org.eclipse.persistence.descriptors.cacheinvalidation.TimeToLiveCacheInvalidationPolicy
,
Serialized FormField Summary | |
---|---|
static long |
NO_EXPIRY
|
protected boolean |
shouldRefreshInvalidObjectsInUnitOfWork
Determines if expired object registered in the unit of work should be refreshed, default true. |
protected boolean |
shouldUpdateReadTimeOnUpdate
this will represent objects that do not expire |
Constructor Summary | |
---|---|
CacheInvalidationPolicy()
|
Method Summary | |
---|---|
abstract long |
getExpiryTimeInMillis(org.eclipse.persistence.internal.identitymaps.CacheKey key)
INTERNAL: Get the next time when this object will become invalid |
long |
getRemainingValidTime(org.eclipse.persistence.internal.identitymaps.CacheKey key)
INTERNAL: Return the remaining life of this object |
boolean |
isInvalidated(org.eclipse.persistence.internal.identitymaps.CacheKey key)
INTERNAL: return true if this object is expire, false otherwise. |
abstract boolean |
isInvalidated(org.eclipse.persistence.internal.identitymaps.CacheKey key,
long currentTimeMillis)
INTERNAL: return true if this object is expire, false otherwise. |
void |
setShouldRefreshInvalidObjectsInUnitOfWork(boolean shouldRefreshInvalidObjectsInUnitOfWork)
PUBLIC: Set if expired object registered in the unit of work should be refreshed, default is true. |
void |
setShouldUpdateReadTimeOnUpdate(boolean shouldUpdateReadTime)
PUBLIC: Set whether to update the stored time an object was read when an object is updated. |
boolean |
shouldRefreshInvalidObjectsInUnitOfWork()
PUBLIC: Return if expired object registered in the unit of work should be refreshed. |
boolean |
shouldUpdateReadTimeOnUpdate()
PUBLIC: Return whether objects affected by this CacheInvalidationPolicy should have the read time on their cache keys updated when an update occurs. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final long NO_EXPIRY
protected boolean shouldUpdateReadTimeOnUpdate
protected boolean shouldRefreshInvalidObjectsInUnitOfWork
Constructor Detail |
---|
public CacheInvalidationPolicy()
Method Detail |
---|
public abstract long getExpiryTimeInMillis(org.eclipse.persistence.internal.identitymaps.CacheKey key)
public long getRemainingValidTime(org.eclipse.persistence.internal.identitymaps.CacheKey key)
public boolean isInvalidated(org.eclipse.persistence.internal.identitymaps.CacheKey key)
public abstract boolean isInvalidated(org.eclipse.persistence.internal.identitymaps.CacheKey key, long currentTimeMillis)
public void setShouldUpdateReadTimeOnUpdate(boolean shouldUpdateReadTime)
public boolean shouldUpdateReadTimeOnUpdate()
public void setShouldRefreshInvalidObjectsInUnitOfWork(boolean shouldRefreshInvalidObjectsInUnitOfWork)
public boolean shouldRefreshInvalidObjectsInUnitOfWork()
|
EclipseLink 1.2.0, build 'v20091016-r5565' API Reference | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |