Class JsonPatch
java.lang.Object
ai.timefold.solver.service.json.internal.patch.JsonPatch
-
Method Summary
Modifier and TypeMethodDescriptionprotected static com.fasterxml.jackson.databind.JsonNodeadd(com.fasterxml.jackson.databind.JsonNode doc, String path, com.fasterxml.jackson.databind.JsonNode value) Perform a JSON patch "add" operation on a JSON documentstatic com.fasterxml.jackson.databind.JsonNodeapply(com.fasterxml.jackson.databind.node.ArrayNode patch, com.fasterxml.jackson.databind.JsonNode source) Applies all JSON patch operations to a JSON document.protected static com.fasterxml.jackson.databind.JsonNodeperform(com.fasterxml.jackson.databind.node.ObjectNode operation, com.fasterxml.jackson.databind.JsonNode doc) Perform one JSON patch operationprotected static com.fasterxml.jackson.databind.JsonNodePerform a JSON patch "remove" operation on a JSON documentprotected static com.fasterxml.jackson.databind.JsonNodereplace(com.fasterxml.jackson.databind.JsonNode doc, String path, com.fasterxml.jackson.databind.JsonNode value) Perform a JSON patch "replace" operation on a JSON document
-
Method Details
-
apply
public static com.fasterxml.jackson.databind.JsonNode apply(com.fasterxml.jackson.databind.node.ArrayNode patch, com.fasterxml.jackson.databind.JsonNode source) Applies all JSON patch operations to a JSON document.- Returns:
- the patched JSON document
-
perform
protected static com.fasterxml.jackson.databind.JsonNode perform(com.fasterxml.jackson.databind.node.ObjectNode operation, com.fasterxml.jackson.databind.JsonNode doc) Perform one JSON patch operation- Returns:
- the patched JSON document
-
add
protected static com.fasterxml.jackson.databind.JsonNode add(com.fasterxml.jackson.databind.JsonNode doc, String path, com.fasterxml.jackson.databind.JsonNode value) Perform a JSON patch "add" operation on a JSON document- Returns:
- the patched JSON document
-
remove
protected static com.fasterxml.jackson.databind.JsonNode remove(com.fasterxml.jackson.databind.JsonNode doc, String path) Perform a JSON patch "remove" operation on a JSON document- Returns:
- the patched JSON document
-
replace
protected static com.fasterxml.jackson.databind.JsonNode replace(com.fasterxml.jackson.databind.JsonNode doc, String path, com.fasterxml.jackson.databind.JsonNode value) Perform a JSON patch "replace" operation on a JSON document- Returns:
- the patched JSON document
-