Class IniConfig

java.lang.Object
nz.org.riskscape.config.ini.IniConfig
All Implemented Interfaces:
nz.org.riskscape.config.Config, Ini4jConfigConstants

public class IniConfig extends Object implements nz.org.riskscape.config.Config, Ini4jConfigConstants

RiskScape Config implementation, based on our home-brew ini file parser - IniParser2.

  • Constructor Details

    • IniConfig

      public IniConfig(URI rootLocation)
  • Method Details

    • fromIniFile

      public static IniConfig fromIniFile(URI location, nz.org.riskscape.ini.IniFile inifile)

      Testing constructor to build ini config from an already parsed inifile, without processing any imports

    • diffWarning

      public static void diffWarning(nz.org.riskscape.problem.ResultOrProblems<? extends nz.org.riskscape.config.Config> oldConfig, nz.org.riskscape.problem.ResultOrProblems<? extends nz.org.riskscape.config.Config> newConfig)
    • load

      public static nz.org.riskscape.problem.ResultOrProblems<IniConfig> load(URI base, nz.org.riskscape.engine.resource.ResourceFactory factory)

      Attempt to build a IniConfig instance from the given URI. Will process any top level import keys to recursively load other files.

    • getAll

      public List<nz.org.riskscape.config.ConfigSection> getAll()
      Specified by:
      getAll in interface nz.org.riskscape.config.Config
    • getSection

      public Optional<nz.org.riskscape.config.ConfigSection> getSection(String name)
      Specified by:
      getSection in interface nz.org.riskscape.config.Config
    • add

      public List<nz.org.riskscape.problem.Problem> add(nz.org.riskscape.ini.IniFile ini, URI location)
    • add

      public List<nz.org.riskscape.problem.Problem> add(nz.org.riskscape.ini.IniFile ini, URI location, String implicitPrefix)
    • getRootLocation

      public URI getRootLocation()
      Specified by:
      getRootLocation in interface nz.org.riskscape.config.Config