All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pl.touk.nussknacker.ui.definition.component.NodeParameterTemplatesPreparer.scala Maven / Gradle / Ivy

There is a newer version: 1.18.1
Show newest version
package pl.touk.nussknacker.ui.definition.component

import pl.touk.nussknacker.engine.api.definition.Parameter
import pl.touk.nussknacker.engine.graph.evaluatedparam.{Parameter => NodeParameter}

object NodeParameterTemplatesPreparer {

  def prepareNodeParameterTemplates(parameterDefinitions: List[Parameter]): List[NodeParameter] = {
    parameterDefinitions
      .filterNot(_.branchParam)
      .map(createNodeParameterWithDefaultValue)
  }

  def prepareNodeBranchParameterTemplates(parameterDefinitions: List[Parameter]): List[NodeParameter] = {
    parameterDefinitions
      .filter(_.branchParam)
      .map(createNodeParameterWithDefaultValue)
  }

  private def createNodeParameterWithDefaultValue(parameterDefinition: Parameter): NodeParameter =
    NodeParameter(parameterDefinition.name, parameterDefinition.finalDefaultValue)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy