StorageService

interface StorageService : StorageService<Terix>

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open fun async(block: suspend CoroutineScope.() -> Unit): Job
Link copied to clipboard
open fun <R> completableAsync(block: suspend () -> R): CompletableFuture<R>
Link copied to clipboard
open fun <R> completableSync(block: suspend () -> R): CompletableFuture<R>
Link copied to clipboard
open fun <R> deferredAsync(block: suspend () -> R): Deferred<R>
Link copied to clipboard
open fun <R> deferredSync(block: suspend () -> R): Deferred<R>
Link copied to clipboard
open fun deleteProperty(key: String)
Link copied to clipboard
open suspend fun getDatabase(): Database?
Link copied to clipboard
Link copied to clipboard
open fun getKoin(): Koin
Link copied to clipboard
open fun <T : Any> getProperty(key: String): T?
open fun <T : Any> getProperty(key: String, default: T): T
Link copied to clipboard
Link copied to clipboard
open suspend fun handleDisable()
Link copied to clipboard
open suspend fun handleEnable()
Link copied to clipboard
open suspend fun handleLoad()
Link copied to clipboard
open suspend override fun handleUnload()
Link copied to clipboard
open fun launch(dispatcher: CoroutineContext, block: suspend CoroutineScope.() -> Unit): Job
Link copied to clipboard
open fun registerEvents(vararg listeners: Listener)
Link copied to clipboard
open fun <T : Any> setProperty(key: String, value: T): T
Link copied to clipboard
open fun sync(block: suspend CoroutineScope.() -> Unit): Job
Link copied to clipboard
open suspend fun <T> withDatabase(block: suspend Transaction.() -> T): T
Link copied to clipboard
open suspend fun <T> withDatabaseAsync(block: suspend Transaction.() -> T): Deferred<T>

Properties

Link copied to clipboard
abstract val dispatcher: Closeable<ExecutorCoroutineDispatcher>
Link copied to clipboard
abstract val eventListener: KListener<Terix>
Link copied to clipboard
abstract val loaded: Boolean
Link copied to clipboard
open val logger: MinixLogger
Link copied to clipboard
abstract val managedTable: Table
Link copied to clipboard
abstract val name: String
Link copied to clipboard
abstract val plugin: Terix
Link copied to clipboard
abstract val state: ExtensionState
Link copied to clipboard
abstract val supervisor: CoroutineScope
Link copied to clipboard
abstract val value: QualifierValue