java.lang.Object
org.apache.johnzon.core.DiffBase
org.apache.johnzon.core.JsonPatchDiff
- All Implemented Interfaces:
Serializable
Create a diff from a source and target JsonStructure
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJsonPatchDiff(jakarta.json.spi.JsonProvider provider, jakarta.json.JsonStructure source, jakarta.json.JsonStructure target) -
Method Summary
Modifier and TypeMethodDescription(package private) jakarta.json.JsonPatchprivate voiddiff(jakarta.json.JsonPatchBuilder patchBuilder, String basePath, jakarta.json.JsonValue source, jakarta.json.JsonValue target) private voiddiffJsonArray(jakarta.json.JsonPatchBuilder patchBuilder, String basePath, jakarta.json.JsonArray source, jakarta.json.JsonArray target) private voiddiffJsonObjects(jakarta.json.JsonPatchBuilder patchBuilder, String basePath, jakarta.json.JsonObject source, jakarta.json.JsonObject target) Methods inherited from class org.apache.johnzon.core.DiffBase
isJsonArray, isJsonObject
-
Field Details
-
provider
private final jakarta.json.spi.JsonProvider provider -
source
private final jakarta.json.JsonStructure source -
target
private final jakarta.json.JsonStructure target
-
-
Constructor Details
-
JsonPatchDiff
JsonPatchDiff(jakarta.json.spi.JsonProvider provider, jakarta.json.JsonStructure source, jakarta.json.JsonStructure target)
-
-
Method Details
-
calculateDiff
jakarta.json.JsonPatch calculateDiff() -
diff
private void diff(jakarta.json.JsonPatchBuilder patchBuilder, String basePath, jakarta.json.JsonValue source, jakarta.json.JsonValue target) -
diffJsonArray
private void diffJsonArray(jakarta.json.JsonPatchBuilder patchBuilder, String basePath, jakarta.json.JsonArray source, jakarta.json.JsonArray target) -
diffJsonObjects
private void diffJsonObjects(jakarta.json.JsonPatchBuilder patchBuilder, String basePath, jakarta.json.JsonObject source, jakarta.json.JsonObject target)
-