Class ParameterizedPipelineModelFramework

java.lang.Object
nz.org.riskscape.engine.model.BaseModelFramework<ParameterizedPipelineModelFramework.Params>
nz.org.riskscape.engine.pipeline.ParameterizedPipelineModelFramework
All Implemented Interfaces:
nz.org.riskscape.engine.Identified, nz.org.riskscape.engine.model.ModelFramework

public class ParameterizedPipelineModelFramework extends nz.org.riskscape.engine.model.BaseModelFramework<ParameterizedPipelineModelFramework.Params>

Takes pipelines in plain-text DSL form and slots them into the model framework, so that they can be run the same way as any other model.

  • Constructor Details

    • ParameterizedPipelineModelFramework

      public ParameterizedPipelineModelFramework(nz.org.riskscape.engine.Engine engine)
  • Method Details

    • scanParameterNamesFromIniConfig

      public static List<String> scanParameterNamesFromIniConfig(Map<? extends CharSequence,? extends List<?>> unbound)
      Returns:
      a list of distinct parameter names from a map of configuration, e.g. the foo from param.foo = bar
    • getId

      public String getId()
    • build

      public nz.org.riskscape.problem.ResultOrProblems<nz.org.riskscape.engine.model.Model> build(nz.org.riskscape.engine.Project project, nz.org.riskscape.engine.bind.BoundJavaParameters<ParameterizedPipelineModelFramework.Params> buildWith)
      Specified by:
      build in class nz.org.riskscape.engine.model.BaseModelFramework<ParameterizedPipelineModelFramework.Params>
    • shouldWarnOnUnusedParameters

      protected boolean shouldWarnOnUnusedParameters()
      Overrides:
      shouldWarnOnUnusedParameters in class nz.org.riskscape.engine.model.BaseModelFramework<ParameterizedPipelineModelFramework.Params>