public final class ExpiryPolicyBuilder extends java.lang.Object implements Builder<ExpiryPolicy<java.lang.Object,java.lang.Object>>
ExpiryPolicy instances.| Modifier and Type | Method and Description |
|---|---|
ExpiryPolicyBuilder |
access(java.time.Duration access)
Set TTL since last access
|
ExpiryPolicy<java.lang.Object,java.lang.Object> |
build()
Builds an instance.
|
ExpiryPolicyBuilder |
create(java.time.Duration create)
Set TTL since creation
|
static ExpiryPolicyBuilder |
expiry()
Fluent API for creating an
ExpiryPolicy instance where you can specify constant values for creation, access and update time. |
static ExpiryPolicy<java.lang.Object,java.lang.Object> |
noExpiration()
Get an
ExpiryPolicy instance for a non expiring (ie. |
static ExpiryPolicy<java.lang.Object,java.lang.Object> |
timeToIdleExpiration(java.time.Duration timeToIdle)
Get a time-to-idle (TTI)
ExpiryPolicy instance for the given Duration. |
static ExpiryPolicy<java.lang.Object,java.lang.Object> |
timeToLiveExpiration(java.time.Duration timeToLive)
Get a time-to-live (TTL)
ExpiryPolicy instance for the given Duration. |
ExpiryPolicyBuilder |
update(java.time.Duration update)
Set TTL since last update
|
public static ExpiryPolicy<java.lang.Object,java.lang.Object> noExpiration()
ExpiryPolicy instance for a non expiring (ie. "eternal") cache.public static ExpiryPolicy<java.lang.Object,java.lang.Object> timeToLiveExpiration(java.time.Duration timeToLive)
ExpiryPolicy instance for the given Duration.timeToLive - the TTL durationpublic static ExpiryPolicy<java.lang.Object,java.lang.Object> timeToIdleExpiration(java.time.Duration timeToIdle)
ExpiryPolicy instance for the given Duration.timeToIdle - the TTI durationpublic static ExpiryPolicyBuilder expiry()
ExpiryPolicy instance where you can specify constant values for creation, access and update time.
Unspecified values will be set to INFINITE for create and null for access and update, matching
the noExpiration() no expiration} expiry.ExpiryPolicy builderpublic ExpiryPolicyBuilder create(java.time.Duration create)
create - TTL since creationpublic ExpiryPolicyBuilder access(java.time.Duration access)
access - TTL since last accesspublic ExpiryPolicyBuilder update(java.time.Duration update)
update - TTL since last updatepublic ExpiryPolicy<java.lang.Object,java.lang.Object> build()
Builderbuild in interface Builder<ExpiryPolicy<java.lang.Object,java.lang.Object>>ExpiryPolicy