private def handlePatchOperation()

in http-core/src/main/scala/com/twitter/finatra/http/jsonpatch/JsonPatchUtility.scala [48:70]


  private def handlePatchOperation(
    patch: PatchOperation,
    operator: JsonPatchOperator,
    target: JsonNode
  ): JsonNode = {

    // For empty string as path
    if (patch.path.matches) {
      throw new JsonPatchException("invalid path - empty path")
    }

    patch.op match {
      case Operand.add => operator.add(patch, target)
      case Operand.remove => operator.remove(patch, target)
      case Operand.replace => operator.replace(patch, target)
      case Operand.move => operator.move(patch, target)
      case Operand.copy => operator.copy(patch, target)
      case Operand.test => operator.test(patch, target)
    }

    //return modified target
    target
  }