All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.skillw.pouvoir.api.feature.database.UserBased.kt Maven / Gradle / Ivy

There is a newer version: 1.6.7-beta-6
Show newest version
package com.skillw.pouvoir.api.feature.database

/**
 * @className UserBased
 *
 * 基于用户的容器抽象类
 *
 * 其容器特征有:
 * - 列名只有 username key value
 * - 一一对应,username key不可重复
 *
 * @author Glom
 * @date 2023/1/12 21:54 Copyright 2024 Glom. 
 */
interface UserBased {
    /**
     * 获取本身
     *
     * @return
     */
    fun database(): UserBased {
        return this
    }

    /**
     * 获取数据
     *
     * @param user 用户名
     * @param key 键名
     * @return 值
     */
    operator fun get(user: String, key: String): String?

    /**
     * 删除数据
     *
     * @param user 用户名
     * @param key 键名
     */
    fun delete(user: String, key: String)

    /**
     * 设置数据
     *
     * @param user 用户名
     * @param key 键名
     * @param value 值
     */
    operator fun set(user: String, key: String, value: String?)

    /**
     * 是否存在此数据
     *
     * @param user 用户名
     * @param key 键名
     * @return 是否存在
     */
    fun contains(user: String, key: String): Boolean

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy