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

pl.touk.nussknacker.engine.expression.ExpressionSubstitutor.scala Maven / Gradle / Ivy

package pl.touk.nussknacker.engine.expression

object ExpressionSubstitutor {

  def substitute(expression: String, substitutions: List[ExpressionSubstitution]): String = {
    if (substitutions.isEmpty) {
      expression
    } else {
      val sortedDesc = substitutions.sortBy(_.position.start).reverse
      sortedDesc
        .foldLeft(new StringBuilder(expression)) { (prev, sub) =>
          prev.replace(sub.position.start, sub.position.end, sub.replacement)
        }
        .toString()
    }
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy