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

ru.tinkoff.kora.config.common.Config Maven / Gradle / Ivy

The newest version!
package ru.tinkoff.kora.config.common;

import ru.tinkoff.kora.config.common.impl.ConfigResolver;
import ru.tinkoff.kora.config.common.origin.ConfigOrigin;

/**
 * Русский: Базовое предоставления конфигурации в Kora.
 * 
* English: Basic configuration representation in Kora. */ public interface Config { /** * @return Русский: Описание источника происхождения конфигурации *
* English: Description of the source of origin of the configuration */ ConfigOrigin origin(); /** * @return Русский: Корень древа конфигурации *
* English: The root of the configuration tree */ ConfigValue.ObjectValue root(); default Config resolve() { return ConfigResolver.resolve(this); } default ConfigValue get(ConfigValuePath path) { return ConfigHelper.get(this, path); } /** * @return Русский: Получение значения конфигурации используя путь как аргумент *
* English: The root of the configuration tree *
*
* Пример / Example: *
     * {@code
     * @Json
     * var configValue = config.get("test.config.path")
     * }
     * 
*/ default ConfigValue get(String path) { return this.get(ConfigValuePath.parse(path)); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy