Package org.glassfish.json
Class JsonMergePatchImpl
- java.lang.Object
-
- org.glassfish.json.JsonMergePatchImpl
-
- All Implemented Interfaces:
JsonMergePatch
public final class JsonMergePatchImpl extends java.lang.Object implements JsonMergePatch
This class is an implementation of a JSON Merge Patch as specified in RFC 7396.- Since:
- 1.1
-
-
Constructor Summary
Constructors Constructor Description JsonMergePatchImpl(JsonValue patch)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonValue
apply(JsonValue target)
Applies the JSON Merge Patch to the specifiedtarget
.(package private) static JsonValue
diff(JsonValue source, JsonValue target)
Generate a JSON Merge Patch from the source and targetJsonValue
.private static JsonValue
mergePatch(JsonValue target, JsonValue patch)
Applies the specified patch to the specified target.JsonValue
toJsonValue()
Returns theJsonMergePatch
asJsonValue
.
-
-
-
Field Detail
-
patch
private JsonValue patch
-
-
Constructor Detail
-
JsonMergePatchImpl
public JsonMergePatchImpl(JsonValue patch)
-
-
Method Detail
-
apply
public JsonValue apply(JsonValue target)
Description copied from interface:JsonMergePatch
Applies the JSON Merge Patch to the specifiedtarget
. The target is not modified by the patch.- Specified by:
apply
in interfaceJsonMergePatch
- Parameters:
target
- the target to apply the merge patch- Returns:
- the transformed target after the patch
-
toJsonValue
public JsonValue toJsonValue()
Description copied from interface:JsonMergePatch
Returns theJsonMergePatch
asJsonValue
.- Specified by:
toJsonValue
in interfaceJsonMergePatch
- Returns:
- this
JsonMergePatch
asJsonValue
-
mergePatch
private static JsonValue mergePatch(JsonValue target, JsonValue patch)
Applies the specified patch to the specified target. The target is not modified by the patch.- Parameters:
target
- theJsonValue
to apply the patch operationspatch
- the patch- Returns:
- the
JsonValue
as the result of applying the patch operations on the target.
-
-