SimpleCooldown

class SimpleCooldown<T, Z>(mapper: (T) -> Z, defaultDuration: Long = INFINITE, defaultUnit: TimeUnit = TimeUnit.MILLISECONDS) : Cooldown<T>

Constructors

Link copied to clipboard
constructor(mapper: (T) -> Z, defaultDuration: Long = INFINITE, defaultUnit: TimeUnit = TimeUnit.MILLISECONDS)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun clear()
Link copied to clipboard
open override fun clearExpiredEntries()
Link copied to clipboard
open override fun getRemainingTime(key: T, unit: TimeUnit): Long
Link copied to clipboard
open override fun isOnCooldown(key: T): Boolean
Link copied to clipboard
open override fun removeCooldown(key: T)
Link copied to clipboard
open override fun startCooldown(key: T)
open override fun startCooldown(key: T, duration: Long, unit: TimeUnit)