ConfigSystem

A hierarchy config system

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val KEY_PREFIX: String
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun backup(fileName: String, groups: Iterable<Config> = this.configs)

Create a ZIP file backup of configs

Link copied to clipboard
fun deserializeValue(value: Value<*>, jsonObject: JsonObject)

Deserialize a value from a json object

Link copied to clipboard
fun deserializeValueGroup(valueGroup: ValueGroup, jsonElement: JsonElement)

Deserialize a config from a JsonElement. It should be JsonObject.

fun deserializeValueGroup(valueGroup: ValueGroup, reader: Reader, gson: Gson = fileGson)

Deserialize a config from a reader, and close it

Link copied to clipboard
fun findValueByKey(key: String): Value<*>?
Link copied to clipboard
Link copied to clipboard
fun load(config: Config)
Link copied to clipboard
fun loadAll()

Loads all registered configs.

Link copied to clipboard
fun restore(fileName: String)

Restore a backup from a ZIP file to the configs

Link copied to clipboard
fun root(config: Config): Config

Add an existing config instance

fun root(name: String, tree: MutableCollection<out ValueGroup> = mutableListOf()): Config

Create an config based on an existing tree

Link copied to clipboard
fun serializeValueGroup(valueGroup: ValueGroup, gson: Gson = fileGson): JsonObject

Serialize a config to a JsonObject.

Link copied to clipboard
fun store(config: Config)

Store config to a file (will be created if not exists).

Link copied to clipboard
fun storeAll()

All configs known to the config system should be stored now. This will overwrite all existing files with the new values.

Link copied to clipboard
Link copied to clipboard