CaskImpl

class CaskImpl<K, V>(ttl: Duration, maxSize: Int, loader: CaskLoader<K, V>, onEvict: CaskBiConsumer<K, V>?, allowNulls: Boolean, evictionPolicy: EvictionPolicy, customEviction: EvictionStrategy<K, CaskImpl.CacheEntry<V>>? = null, gcExecutor: ScheduledExecutorService) : Cask<K, V>

Constructors

Link copied to clipboard
constructor(ttl: Duration, maxSize: Int, loader: CaskLoader<K, V>, onEvict: CaskBiConsumer<K, V>?, allowNulls: Boolean, evictionPolicy: EvictionPolicy, customEviction: EvictionStrategy<K, CaskImpl.CacheEntry<V>>? = null, gcExecutor: ScheduledExecutorService)

Types

Link copied to clipboard
data class CacheEntry<V>(val value: V?, val createdAt: Long, var lastAccessedAt: Long = createdAt)

Functions

Link copied to clipboard
open override fun clear()
Link copied to clipboard
open override fun get(key: K): V?
Link copied to clipboard
open override fun invalidate(key: K)
Link copied to clipboard
open override fun put(key: K, value: V?)
Link copied to clipboard
open override fun refresh(key: K)
Link copied to clipboard
open override fun size(): Int