Class DailyCacheInvalidationPolicy

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

public class DailyCacheInvalidationPolicy extends CacheInvalidationPolicy
PUBLIC: A CacheInvalidationPolicy that allows objects to expire every day at a specific time. A daily cache invalidation policy is created with an hour, minute, second and millisecond when objects will expire. Objects will expire in the cache every day at that time.
See Also:
  • Field Details

    • expiryTime

      protected Calendar expiryTime
    • previousExpiry

      protected Calendar previousExpiry
  • Constructor Details

    • DailyCacheInvalidationPolicy

      public DailyCacheInvalidationPolicy()
      INTERNAL: Default constructor for Project XML if setters are not called to set expiry times, expiry time will be the time of day at which this object is instantiated.
    • DailyCacheInvalidationPolicy

      public DailyCacheInvalidationPolicy(int hour, int minute, int second, int millisecond)
      PUBLIC: Construct a daily policy that will allow objects to expire at a specific time of day. Provide the hour, minute, second and millisecond. Objects that make use of this policy will be set to expire at that exact time every day.
  • 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
    • getExpiryTime

      public Calendar getExpiryTime()
      INTERNAL: Get the expiry time as a Calendar. Used for setting the expiry time in deployment XML
    • isInvalidated

      public boolean isInvalidated(org.eclipse.persistence.internal.identitymaps.CacheKey key, long currentTimeMillis)
      INTERNAL: Return true if this object has expire or is invalid
      Specified by:
      isInvalidated in class CacheInvalidationPolicy
    • incrementExpiry

      public void incrementExpiry()
      INTERNAL: Update the expiry time to be the day after the current day.
    • setExpiryTime

      public void setExpiryTime(int hour, int minute, int second, int millisecond)
      PUBLIC: Set a new expiry time for this object Provide the hour, minute, second and millisecond. Objects which make use of this policy will be set to expire at that exact time every day.
    • setExpiryTime

      public void setExpiryTime(Calendar calendar)
      INTERNAL: Set the expiry time based on a Calendar. Used for setting the expiry time from deployment XML.
    • clone

      public Object clone()
      Overrides:
      clone in class CacheInvalidationPolicy