Class BoundedLocalCache.BoundedPolicy.BoundedRefreshAfterWrite
- All Implemented Interfaces:
Policy.Expiration<K,V>
- Enclosing class:
BoundedLocalCache.BoundedPolicy<K,V>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the age of the entry based on the expiration policy.longgetExpiresAfter(TimeUnit unit) Returns the fixed duration used to determine if an entry should be automatically removed due to elapsing this time bound.oldest(int limit) Returns an unmodifiable snapshotMapview of the cache with ordered traversal.voidsetExpiresAfter(long duration, TimeUnit unit) Specifies that each entry should be automatically removed from the cache once a fixed duration has elapsed.sortedByWriteTime(int limit, boolean ascending) youngest(int limit) Returns an unmodifiable snapshotMapview of the cache with ordered traversal.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Policy.Expiration
ageOf, getExpiresAfter, setExpiresAfter
-
Constructor Details
-
BoundedRefreshAfterWrite
BoundedRefreshAfterWrite()
-
-
Method Details
-
ageOf
Description copied from interface:Policy.ExpirationReturns the age of the entry based on the expiration policy. The entry's age is the cache's estimate of the amount of time since the entry's expiration was last reset.An expiration policy uses the age to determine if an entry is fresh or stale by comparing it to the freshness lifetime. This is calculated as
fresh = freshnessLifetime > agewherefreshnessLifetime = expires - currentTime.This method is scheduled for removal in version 3.0.0.
- Specified by:
ageOfin interfacePolicy.Expiration<K,V> - Parameters:
key- the key for the entry being queriedunit- the unit thatageis expressed in- Returns:
- the age if the entry is present in the cache
-
getExpiresAfter
Description copied from interface:Policy.ExpirationReturns the fixed duration used to determine if an entry should be automatically removed due to elapsing this time bound. An entry is considered fresh if its age is less than this duration, and stale otherwise. The expiration policy determines when the entry's age is reset.This method is scheduled for removal in version 3.0.0.
- Specified by:
getExpiresAfterin interfacePolicy.Expiration<K,V> - Parameters:
unit- the unit that duration is expressed in- Returns:
- the length of time after which an entry should be automatically removed
-
setExpiresAfter
Description copied from interface:Policy.ExpirationSpecifies that each entry should be automatically removed from the cache once a fixed duration has elapsed. The expiration policy determines when the entry's age is reset.This method is scheduled for removal in version 3.0.0.
- Specified by:
setExpiresAfterin interfacePolicy.Expiration<K,V> - Parameters:
duration- the length of time after which an entry should be automatically removedunit- the unit thatdurationis expressed in
-
oldest
Description copied from interface:Policy.ExpirationReturns an unmodifiable snapshotMapview of the cache with ordered traversal. The order of iteration is from the entries most likely to expire (oldest) to the entries least likely to expire (youngest). This order is determined by the expiration policy's best guess at the time of creating this snapshot view.Beware that obtaining the mappings is NOT a constant-time operation. Because of the asynchronous nature of the page replacement policy, determining the retention ordering requires a traversal of the entries.
- Specified by:
oldestin interfacePolicy.Expiration<K,V> - Parameters:
limit- the maximum size of the returned map (useInteger.MAX_VALUEto disregard the limit)- Returns:
- a snapshot view of the cache from oldest entry to the youngest
-
youngest
Description copied from interface:Policy.ExpirationReturns an unmodifiable snapshotMapview of the cache with ordered traversal. The order of iteration is from the entries least likely to expire (youngest) to the entries most likely to expire (oldest). This order is determined by the expiration policy's best guess at the time of creating this snapshot view.Beware that obtaining the mappings is NOT a constant-time operation. Because of the asynchronous nature of the page replacement policy, determining the retention ordering requires a traversal of the entries.
- Specified by:
youngestin interfacePolicy.Expiration<K,V> - Parameters:
limit- the maximum size of the returned map (useInteger.MAX_VALUEto disregard the limit)- Returns:
- a snapshot view of the cache from youngest entry to the oldest
-
sortedByWriteTime
-