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 Summary
FieldsModifier and TypeFieldDescriptionprivate final @Nullable javax.cache.expiry.Durationprivate final javax.cache.expiry.Durationprivate static final longprivate final @Nullable javax.cache.expiry.Duration -
Constructor Summary
ConstructorsConstructorDescriptionJCacheExpiryPolicy(@NonNull javax.cache.expiry.Duration creation, @Nullable javax.cache.expiry.Duration update, @Nullable javax.cache.expiry.Duration access) -
Method Summary
Modifier and TypeMethodDescriptionboolean@Nullable javax.cache.expiry.Durationjavax.cache.expiry.Duration@Nullable javax.cache.expiry.DurationinthashCode()
-
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:
getExpiryForCreationin interfacejavax.cache.expiry.ExpiryPolicy
-
getExpiryForUpdate
public @Nullable javax.cache.expiry.Duration getExpiryForUpdate()- Specified by:
getExpiryForUpdatein interfacejavax.cache.expiry.ExpiryPolicy
-
getExpiryForAccess
public @Nullable javax.cache.expiry.Duration getExpiryForAccess()- Specified by:
getExpiryForAccessin interfacejavax.cache.expiry.ExpiryPolicy
-
equals
-
hashCode
-