def merge()

in newswires/app/db/SearchParams.scala [14:28]


  def merge(o: SearchParams): SearchParams = {
    val mergedText = (text, o.text) match {
      case (Some(l), Some(r)) => Some(s"$l $r")
      case _                  => text orElse o.text
    }
    SearchParams(
      text = mergedText,
      keywordIncl = keywordIncl ++ o.keywordIncl,
      keywordExcl = keywordExcl ++ o.keywordExcl,
      suppliersIncl = suppliersIncl ++ o.suppliersIncl,
      suppliersExcl = suppliersExcl ++ o.suppliersExcl,
      categoryCodesIncl = categoryCodesIncl ++ o.categoryCodesIncl,
      categoryCodesExcl = categoryCodesExcl ++ o.categoryCodesExcl
    )
  }