Class JCacheExpiryPolicy

java.lang.Object
com.github.benmanes.caffeine.jcache.expiry.JCacheExpiryPolicy
All Implemented Interfaces:
Serializable, javax.cache.expiry.ExpiryPolicy

public final class JCacheExpiryPolicy extends Object implements javax.cache.expiry.ExpiryPolicy, Serializable
A customized expiration policy.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • creation

      private final javax.cache.expiry.Duration creation
    • update

      private final @Nullable javax.cache.expiry.Duration update
    • access

      private final @Nullable javax.cache.expiry.Duration access
  • Constructor Details

    • JCacheExpiryPolicy

      public JCacheExpiryPolicy(@NonNull javax.cache.expiry.Duration creation, @Nullable javax.cache.expiry.Duration update, @Nullable javax.cache.expiry.Duration access)
  • Method Details

    • getExpiryForCreation

      public javax.cache.expiry.Duration getExpiryForCreation()
      Specified by:
      getExpiryForCreation in interface javax.cache.expiry.ExpiryPolicy
    • getExpiryForUpdate

      public @Nullable javax.cache.expiry.Duration getExpiryForUpdate()
      Specified by:
      getExpiryForUpdate in interface javax.cache.expiry.ExpiryPolicy
    • getExpiryForAccess

      public @Nullable javax.cache.expiry.Duration getExpiryForAccess()
      Specified by:
      getExpiryForAccess in interface javax.cache.expiry.ExpiryPolicy
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object