Class TimeToLiveCacheInvalidationPolicy
java.lang.Object
org.eclipse.persistence.descriptors.invalidation.CacheInvalidationPolicy
org.eclipse.persistence.descriptors.invalidation.TimeToLiveCacheInvalidationPolicy
- All Implemented Interfaces:
Serializable,Cloneable
PUBLIC:
A CacheInvalidationPolicy which allows objects to live for a specific amount of time
after they are read. A TimeToLiveCacheInvalidationPolicy is instantiated with a specific
number of milliseconds. This represents how long after an object is read it will expire.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longNumber of milliseconds before invalidation.Fields inherited from class org.eclipse.persistence.descriptors.invalidation.CacheInvalidationPolicy
isInvalidationRandomized, NO_EXPIRY, random, shouldRefreshInvalidObjectsOnClone, shouldUpdateReadTimeOnUpdate -
Constructor Summary
ConstructorsConstructorDescriptionINTERNAL: Default Constructor for Project XML Unless the timeToLive is set by method, objects will expire immediatelyTimeToLiveCacheInvalidationPolicy(long timeToLive) PUBLIC: Construct a TimeToLiveCacheInvalidationPolicy -
Method Summary
Modifier and TypeMethodDescriptionclone()longgetExpiryTimeInMillis(org.eclipse.persistence.internal.identitymaps.CacheKey key) INTERNAL: Return the next expiry time.longPUBLIC: Return the time-to-live specified for this policy.booleanisInvalidated(org.eclipse.persistence.internal.identitymaps.CacheKey key, long currentTimeMillis) INTERNAL: Return true if this object is set as invalid or has expired.voidsetTimeToLive(long timeToLive) PUBLIC: Set the time-to-live specified by this policy.Methods inherited from class org.eclipse.persistence.descriptors.invalidation.CacheInvalidationPolicy
getRemainingValidTime, initialize, isInvalidated, isInvalidationRandomized, setIsInvalidationRandomized, setShouldRefreshInvalidObjectsOnClone, setShouldUpdateReadTimeOnUpdate, shouldRefreshInvalidObjectsOnClone, shouldUpdateReadTimeOnUpdate
-
Field Details
-
timeToLive
protected long timeToLiveNumber of milliseconds before invalidation.
-
-
Constructor Details
-
TimeToLiveCacheInvalidationPolicy
public TimeToLiveCacheInvalidationPolicy()INTERNAL: Default Constructor for Project XML Unless the timeToLive is set by method, objects will expire immediately -
TimeToLiveCacheInvalidationPolicy
public TimeToLiveCacheInvalidationPolicy(long timeToLive) PUBLIC: Construct a TimeToLiveCacheInvalidationPolicy- Parameters:
timeToLive- the number of milliseconds an object affected by this policy will live.
-
-
Method Details
-
getExpiryTimeInMillis
public long getExpiryTimeInMillis(org.eclipse.persistence.internal.identitymaps.CacheKey key) INTERNAL: Return the next expiry time.- Specified by:
getExpiryTimeInMillisin classCacheInvalidationPolicy
-
getTimeToLive
public long getTimeToLive()PUBLIC: Return the time-to-live specified for this policy. -
isInvalidated
public boolean isInvalidated(org.eclipse.persistence.internal.identitymaps.CacheKey key, long currentTimeMillis) INTERNAL: Return true if this object is set as invalid or has expired.- Specified by:
isInvalidatedin classCacheInvalidationPolicy
-
setTimeToLive
public void setTimeToLive(long timeToLive) PUBLIC: Set the time-to-live specified by this policy. -
clone
- Overrides:
clonein classCacheInvalidationPolicy
-