command / me.schlaubi.regnumutils.common.cache / MemoryMessageCache

MemoryMessageCache

class MemoryMessageCache : MessageCache

See Also

MessageCache.activate

Properties

keys

val keys: MutableSet<Long>

A MutableSet of all cached ids.

size

val size: Int

values

val values: MutableCollection<Message>

A MutableSet of all cached messages

Inherited Properties

entries

open val entries: MutableSet<MutableEntry<Long, Message>>

Functions

clear

fun clear(): Unit

Clears the cache

contains

fun contains(id: Long): Boolean

Checks whether an id is cached or not.

get

fun get(key: Long): Message?

Gets a message from the cache.

isEmpty

fun isEmpty(): Boolean

Checks whether there is at least one message cached.

put

fun put(key: Long, value: Message): Message?

Adds a message to the cache.

remove

fun remove(key: Long): Message?

Removes a message by it's id from the cache.

Inherited Functions

cacheMessage

open fun cacheMessage(message: Message): Message?

Adds a message to the cache.

containsKey

open fun containsKey(key: Long): Boolean

containsValue

open fun containsValue(value: Message): Nothing

minusAssign

open operator fun minusAssign(id: Long): Unit
open operator fun minusAssign(message: Message): Unit

plusAssign

open operator fun plusAssign(message: Message): Unit

putAll

open fun putAll(from: Map<out Long, Message>): Nothing

remove

open fun remove(message: Message): Message?

Removes the message from the cache.