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 Details Link icon

    • onChange Link icon

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

      Load the config source if it is eager (such as ParsableSource or NodeConfigSource.

      For LazyConfigSource, this method may return an empty optional (if no key was yet requested), or a node with currently known keys and values.

      Returns:
      loaded data
    • node Link icon

      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 Link icon

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

      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