Interface ConfigSourceRuntime


  • public interface ConfigSourceRuntime
    The runtime of a config source. For a single Config, there is one source runtime for each configured config source.
    • Method Detail

      • onChange

        void onChange​(BiConsumer<String,​ConfigNode> change)
        Change support for a runtime.
        Parameters:
        change - change listener
      • node

        Optional<ConfigNode> node​(String key)
        Get a single config node based on the key. Use this method if you are interested in a specific key, as it works both for eager and lazy config sources.
        Parameters:
        key - key of the node to retrieve
        Returns:
        value on the key, or empty if not present
      • description

        String description()
        Description of the underlying config source.
        Returns:
        description of the source
      • isLazy

        boolean isLazy()
        If a config source is lazy, its load() method always returns empty and you must use node(String) methods to retrieve its values.
        Returns:
        true if the underlying config source cannot load whole configuration tree