
pl.touk.nussknacker.ui.definition.component.NodeParameterTemplatesPreparer.scala Maven / Gradle / Ivy
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