Class TimeToLiveCacheInvalidationPolicy

java.lang.Object
org.eclipse.persistence.descriptors.invalidation.CacheInvalidationPolicy
org.eclipse.persistence.descriptors.invalidation.TimeToLiveCacheInvalidationPolicy
All Implemented Interfaces:
Serializable, Cloneable

public class TimeToLiveCacheInvalidationPolicy extends CacheInvalidationPolicy
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 Details

    • timeToLive

      protected long timeToLive
      Number 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:
      getExpiryTimeInMillis in class CacheInvalidationPolicy
    • 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:
      isInvalidated in class CacheInvalidationPolicy
    • setTimeToLive

      public void setTimeToLive(long timeToLive)
      PUBLIC: Set the time-to-live specified by this policy.
    • clone

      public Object clone()
      Overrides:
      clone in class CacheInvalidationPolicy