public interface JsonPatchBuilder
The following illustrates the approach.
JsonPatchBuilder builder = Json.createPatchBuilder(); JsonPatch patch = builder.add("/John/phones/office", "1234-567") .remove("/Amy/age") .build();The result is equivalent to the following JSON Patch.
[ {"op" = "add", "path" = "/John/phones/office", "value" = "1234-567"}, {"op" = "remove", "path" = "/Amy/age"} ]
Modifier and Type | Method and Description |
---|---|
JsonPatchBuilder |
add(String path,
boolean value)
Adds an "add" JSON Patch operation.
|
JsonPatchBuilder |
add(String path,
int value)
Adds an "add" JSON Patch operation.
|
JsonPatchBuilder |
add(String path,
JsonValue value)
Adds an "add" JSON Patch operation.
|
JsonPatchBuilder |
add(String path,
String value)
Adds an "add" JSON Patch operation.
|
JsonPatch |
build()
Returns the JSON Patch.
|
JsonPatchBuilder |
copy(String path,
String from)
Adds a "copy" JSON Patch operation.
|
JsonPatchBuilder |
move(String path,
String from)
Adds a "move" JSON Patch operation.
|
JsonPatchBuilder |
remove(String path)
Adds a "remove" JSON Patch operation.
|
JsonPatchBuilder |
replace(String path,
boolean value)
Adds a "replace" JSON Patch operation.
|
JsonPatchBuilder |
replace(String path,
int value)
Adds a "replace" JSON Patch operation.
|
JsonPatchBuilder |
replace(String path,
JsonValue value)
Adds a "replace" JSON Patch operation.
|
JsonPatchBuilder |
replace(String path,
String value)
Adds a "replace" JSON Patch operation.
|
JsonPatchBuilder |
test(String path,
boolean value)
Adds a "test" JSON Patch operation.
|
JsonPatchBuilder |
test(String path,
int value)
Adds a "test" JSON Patch operation.
|
JsonPatchBuilder |
test(String path,
JsonValue value)
Adds a "test" JSON Patch operation.
|
JsonPatchBuilder |
test(String path,
String value)
Adds a "test" JSON Patch operation.
|
JsonPatchBuilder add(String path, JsonValue value)
path
- the "path" member of the operation. Must be a valid escaped JSON-Pointer.value
- the "value" member of the operationJsonPatchBuilder add(String path, String value)
path
- the "path" member of the operation. Must be a valid escaped JSON-Pointer.value
- the "value" member of the operationJsonPatchBuilder add(String path, int value)
path
- the "path" member of the operation. Must be a valid escaped JSON-Pointer.value
- the "value" member of the operationJsonPatchBuilder add(String path, boolean value)
path
- the "path" member of the operation. Must be a valid escaped JSON-Pointer.value
- the "value" member of the operationJsonPatchBuilder remove(String path)
path
- the "path" member of the operation. Must be a valid escaped JSON-Pointer.JsonPatchBuilder replace(String path, JsonValue value)
path
- the "path" member of the operation. Must be a valid escaped JSON-Pointer.value
- the "value" member of the operationJsonPatchBuilder replace(String path, String value)
path
- the "path" member of the operation. Must be a valid escaped JSON-Pointer string.value
- the "value" member of the operationJsonPatchBuilder replace(String path, int value)
path
- the "path" member of the operation. Must be a valid escaped JSON-Pointer string.value
- the "value" member of the operationJsonPatchBuilder replace(String path, boolean value)
path
- the "path" member of the operation. Must be a valid escaped JSON-Pointer string.value
- the "value" member of the operationJsonPatchBuilder move(String path, String from)
path
- the "path" member of the operation. Must be a valid escaped JSON-Pointer string.from
- the "from" member of the operationJsonPatchBuilder copy(String path, String from)
path
- the "path" member of the operation. Must be a valid escaped JSON-Pointer string.from
- the "from" member of the operationJsonPatchBuilder test(String path, JsonValue value)
path
- the "path" member of the operation. Must be a valid escaped JSON-Pointer string.value
- the "value" member of the operationJsonPatchBuilder test(String path, String value)
path
- the "path" member of the operation. Must be a valid escaped JSON-Pointer string.value
- the "value" member of the operationJsonPatchBuilder test(String path, int value)
path
- the "path" member of the operation. Must be a valid escaped JSON-Pointer string.value
- the "value" member of the operationJsonPatchBuilder test(String path, boolean value)
path
- the "path" member of the operation. Must be a valid escaped JSON-Pointer string.value
- the "value" member of the operationJsonPatch build()
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.