diff --git a/src/main/java/com/github/fge/jsonpatch/DualPathOperation.java b/src/main/java/com/github/fge/jsonpatch/DualPathOperation.java index 60eb34b9..91455bb4 100644 --- a/src/main/java/com/github/fge/jsonpatch/DualPathOperation.java +++ b/src/main/java/com/github/fge/jsonpatch/DualPathOperation.java @@ -72,6 +72,10 @@ public final void serializeWithType(final JsonGenerator jgen, serialize(jgen, provider); } + public final JsonPointer getFrom() { + return from; + } + @Override public final String toString() { diff --git a/src/main/java/com/github/fge/jsonpatch/JsonPatch.java b/src/main/java/com/github/fge/jsonpatch/JsonPatch.java index e3f5a6fc..b41ed6bb 100644 --- a/src/main/java/com/github/fge/jsonpatch/JsonPatch.java +++ b/src/main/java/com/github/fge/jsonpatch/JsonPatch.java @@ -151,6 +151,10 @@ public JsonNode apply(final JsonNode node) return ret; } + public final List getOperations() { + return operations; + } + @Override public String toString() { diff --git a/src/main/java/com/github/fge/jsonpatch/JsonPatchOperation.java b/src/main/java/com/github/fge/jsonpatch/JsonPatchOperation.java index a5ad5bd9..06a6a62d 100644 --- a/src/main/java/com/github/fge/jsonpatch/JsonPatchOperation.java +++ b/src/main/java/com/github/fge/jsonpatch/JsonPatchOperation.java @@ -94,6 +94,14 @@ protected JsonPatchOperation(final String op, final JsonPointer path) public abstract JsonNode apply(final JsonNode node) throws JsonPatchException; + public final String getOp() { + return op; + } + + public final JsonPointer getPath() { + return path; + } + @Override public abstract String toString(); } diff --git a/src/main/java/com/github/fge/jsonpatch/PathValueOperation.java b/src/main/java/com/github/fge/jsonpatch/PathValueOperation.java index f9e1c86f..523ea662 100644 --- a/src/main/java/com/github/fge/jsonpatch/PathValueOperation.java +++ b/src/main/java/com/github/fge/jsonpatch/PathValueOperation.java @@ -73,6 +73,10 @@ public final void serializeWithType(final JsonGenerator jgen, serialize(jgen, provider); } + public final JsonNode getValue() { + return value.deepCopy(); + } + @Override public final String toString() {