Class UnboundedLocalCache.UnboundedPolicy<K,V>
- java.lang.Object
-
- com.github.benmanes.caffeine.cache.UnboundedLocalCache.UnboundedPolicy<K,V>
-
- All Implemented Interfaces:
Policy<K,V>
- Enclosing class:
- UnboundedLocalCache<K,V>
static final class UnboundedLocalCache.UnboundedPolicy<K,V> extends java.lang.Object implements Policy<K,V>
An eviction policy that supports no boundings.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.github.benmanes.caffeine.cache.Policy
Policy.Eviction<K,V>, Policy.Expiration<K,V>
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
isRecordingStats
-
Constructor Summary
Constructors Constructor Description UnboundedPolicy(boolean isRecordingStats)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<Policy.Eviction<K,V>>
eviction()
Returns access to perform operations based on the maximum size or maximum weight eviction policy.java.util.Optional<Policy.Expiration<K,V>>
expireAfterAccess()
Returns access to perform operations based on the time-to-idle expiration policy.java.util.Optional<Policy.Expiration<K,V>>
expireAfterWrite()
Returns access to perform operations based on the time-to-live expiration policy.boolean
isRecordingStats()
Returns whether the cache statistics are being accumulated.java.util.Optional<Policy.Expiration<K,V>>
refreshAfterWrite()
Returns access to perform operations based on the time-to-live refresh policy.
-
-
-
Method Detail
-
isRecordingStats
public boolean isRecordingStats()
Description copied from interface:Policy
Returns whether the cache statistics are being accumulated.- Specified by:
isRecordingStats
in interfacePolicy<K,V>
- Returns:
- if cache statistics are being recorded
-
eviction
public java.util.Optional<Policy.Eviction<K,V>> eviction()
Description copied from interface:Policy
Returns access to perform operations based on the maximum size or maximum weight eviction policy. If the cache was not constructed with a size-based bound or the implementation does not support these operations, an emptyOptional
is returned.
-
expireAfterAccess
public java.util.Optional<Policy.Expiration<K,V>> expireAfterAccess()
Description copied from interface:Policy
Returns access to perform operations based on the time-to-idle expiration policy. This policy determines that an entry should be automatically removed from the cache once a fixed duration has elapsed after the entry's creation, the most recent replacement of its value, or its last access. Access time is reset by all cache read and write operations (includingCache.asMap().get(Object)
andCache.asMap().put(K, V)
), but not by operations on the collection-views ofCache.asMap()
.If the cache was not constructed with access-based expiration or the implementation does not support these operations, an empty
Optional
is returned.- Specified by:
expireAfterAccess
in interfacePolicy<K,V>
- Returns:
- access to low-level operations for this cache if a time-to-idle expiration policy is used
-
expireAfterWrite
public java.util.Optional<Policy.Expiration<K,V>> expireAfterWrite()
Description copied from interface:Policy
Returns access to perform operations based on the time-to-live expiration policy. This policy determines that an entry should be automatically removed from the cache once a fixed duration has elapsed after the entry's creation, or the most recent replacement of its value.If the cache was not constructed with write-based expiration or the implementation does not support these operations, an empty
Optional
is returned.- Specified by:
expireAfterWrite
in interfacePolicy<K,V>
- Returns:
- access to low-level operations for this cache if a time-to-live expiration policy is used
-
refreshAfterWrite
public java.util.Optional<Policy.Expiration<K,V>> refreshAfterWrite()
Description copied from interface:Policy
Returns access to perform operations based on the time-to-live refresh policy. This policy determines that an entry should be automatically reloaded once a fixed duration has elapsed after the entry's creation, or the most recent replacement of its value.If the cache was not constructed with write-based refresh or the implementation does not support these operations, an empty
Optional
is returned.- Specified by:
refreshAfterWrite
in interfacePolicy<K,V>
- Returns:
- access to low-level operations for this cache if a time-to-live refresh policy is used
-
-