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
}