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()
Builder
build
in interface Builder<ExpiryPolicy<java.lang.Object,java.lang.Object>>
ExpiryPolicy