Class IniFileParameterBuilder

java.lang.Object
nz.org.riskscape.engine.ini.IdentifiedObjectBuilder.Base<nz.org.riskscape.engine.bind.UserDefinedParameter>
nz.org.riskscape.engine.ini.IniFileParameterBuilder
All Implemented Interfaces:
nz.org.riskscape.engine.ini.IdentifiedObjectBuilder<nz.org.riskscape.engine.bind.UserDefinedParameter>

public class IniFileParameterBuilder extends nz.org.riskscape.engine.ini.IdentifiedObjectBuilder.Base<nz.org.riskscape.engine.bind.UserDefinedParameter>

Builds a user-defined parameter from an INI definition.

  • Nested Class Summary

    Nested classes/interfaces inherited from interface nz.org.riskscape.engine.ini.IdentifiedObjectBuilder

    nz.org.riskscape.engine.ini.IdentifiedObjectBuilder.Base<T extends nz.org.riskscape.engine.Identified>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final List<String>
    Specifies the INI file keys that the [parameter xyz] section can contain
    static final String
    The INI file keyword, i.e.
    static final nz.org.riskscape.engine.ini.IniFileParameterBuilder.LocalProblems
     
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    IniFileParameterBuilder(nz.org.riskscape.engine.Project project)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    nz.org.riskscape.problem.ResultOrProblems<nz.org.riskscape.engine.bind.UserDefinedParameter>
    build(String id, nz.org.riskscape.config.ConfigSection section)
     
    nz.org.riskscape.engine.bind.ParameterTemplate
     
    static List<nz.org.riskscape.engine.util.Pair<String,String>>
    getSettings(nz.org.riskscape.engine.bind.ParameterTemplate template)
     

    Methods inherited from class nz.org.riskscape.engine.ini.IdentifiedObjectBuilder.Base

    getIdentifiedClass, getKeyword

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface nz.org.riskscape.engine.ini.IdentifiedObjectBuilder

    addToProject
  • Field Details

    • PARAMETER_KEY

      public static final String PARAMETER_KEY

      The INI file keyword, i.e. denotes a [parameter foo] section.

      See Also:
    • TEMPLATE

      public static final String TEMPLATE
      See Also:
    • KEYS

      public static final List<String> KEYS

      Specifies the INI file keys that the [parameter xyz] section can contain

    • PROBLEMS

      public static final nz.org.riskscape.engine.ini.IniFileParameterBuilder.LocalProblems PROBLEMS
  • Constructor Details

    • IniFileParameterBuilder

      public IniFileParameterBuilder(nz.org.riskscape.engine.Project project)
  • Method Details

    • getSettings

      public static List<nz.org.riskscape.engine.util.Pair<String,String>> getSettings(nz.org.riskscape.engine.bind.ParameterTemplate template)
      Returns:
      the effective settings for a ParameterTemplate, i.e. the config required to build it
    • build

      public nz.org.riskscape.engine.bind.ParameterTemplate build(Map<String,List<String>> config) throws nz.org.riskscape.problem.ProblemException
      Throws:
      nz.org.riskscape.problem.ProblemException
    • build

      public nz.org.riskscape.problem.ResultOrProblems<nz.org.riskscape.engine.bind.UserDefinedParameter> build(String id, nz.org.riskscape.config.ConfigSection section)