You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@johnzon.apache.org by st...@apache.org on 2016/11/23 13:09:17 UTC

johnzon git commit: JOHNZON-95 initial JsonPatchBuilder impl

Repository: johnzon
Updated Branches:
  refs/heads/JSONP-1.1 4b3ddf55b -> f34deb609


JOHNZON-95 initial JsonPatchBuilder impl


Project: http://git-wip-us.apache.org/repos/asf/johnzon/repo
Commit: http://git-wip-us.apache.org/repos/asf/johnzon/commit/f34deb60
Tree: http://git-wip-us.apache.org/repos/asf/johnzon/tree/f34deb60
Diff: http://git-wip-us.apache.org/repos/asf/johnzon/diff/f34deb60

Branch: refs/heads/JSONP-1.1
Commit: f34deb60920e08cbce6c969209c0ea2ab5714265
Parents: 4b3ddf5
Author: Mark Struberg <st...@apache.org>
Authored: Wed Nov 23 14:08:43 2016 +0100
Committer: Mark Struberg <st...@apache.org>
Committed: Wed Nov 23 14:08:43 2016 +0100

----------------------------------------------------------------------
 .../johnzon/core/JsonPatchBuilderImpl.java      | 124 +++++++++++++++++++
 .../apache/johnzon/core/JsonPointerTest.java    |  40 ++++--
 2 files changed, 155 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/johnzon/blob/f34deb60/johnzon-core/src/main/java/org/apache/johnzon/core/JsonPatchBuilderImpl.java
----------------------------------------------------------------------
diff --git a/johnzon-core/src/main/java/org/apache/johnzon/core/JsonPatchBuilderImpl.java b/johnzon-core/src/main/java/org/apache/johnzon/core/JsonPatchBuilderImpl.java
new file mode 100644
index 0000000..f2e6a0d
--- /dev/null
+++ b/johnzon-core/src/main/java/org/apache/johnzon/core/JsonPatchBuilderImpl.java
@@ -0,0 +1,124 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.johnzon.core;
+
+import javax.json.JsonArray;
+import javax.json.JsonObject;
+import javax.json.JsonPatchBuilder;
+import javax.json.JsonStructure;
+import javax.json.JsonValue;
+
+public class JsonPatchBuilderImpl implements JsonPatchBuilder {
+    public JsonPatchBuilderImpl() {
+        super();
+    }
+
+    @Override
+    public JsonStructure apply(JsonStructure target) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonObject apply(JsonObject target) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonArray apply(JsonArray target) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonPatchBuilder add(String path, JsonValue value) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonPatchBuilder add(String path, String value) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonPatchBuilder add(String path, int value) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonPatchBuilder add(String path, boolean value) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonPatchBuilder remove(String path) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonPatchBuilder replace(String path, JsonValue value) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonPatchBuilder replace(String path, String value) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonPatchBuilder replace(String path, int value) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonPatchBuilder replace(String path, boolean value) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonPatchBuilder move(String path, String from) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonPatchBuilder copy(String path, String from) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonPatchBuilder test(String path, JsonValue value) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonPatchBuilder test(String path, String value) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonPatchBuilder test(String path, int value) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonPatchBuilder test(String path, boolean value) {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+
+    @Override
+    public JsonArray build() {
+        throw new UnsupportedOperationException("JSON-P 1.1");
+    }
+}

http://git-wip-us.apache.org/repos/asf/johnzon/blob/f34deb60/johnzon-core/src/test/java/org/apache/johnzon/core/JsonPointerTest.java
----------------------------------------------------------------------
diff --git a/johnzon-core/src/test/java/org/apache/johnzon/core/JsonPointerTest.java b/johnzon-core/src/test/java/org/apache/johnzon/core/JsonPointerTest.java
index 7a3d32a..57d52b9 100644
--- a/johnzon-core/src/test/java/org/apache/johnzon/core/JsonPointerTest.java
+++ b/johnzon-core/src/test/java/org/apache/johnzon/core/JsonPointerTest.java
@@ -24,6 +24,7 @@ import javax.json.Json;
 import javax.json.JsonArray;
 import javax.json.JsonException;
 import javax.json.JsonObject;
+import javax.json.JsonPointer;
 import javax.json.JsonReader;
 import javax.json.JsonStructure;
 import javax.json.JsonValue;
@@ -73,9 +74,16 @@ public class JsonPointerTest {
     public void testGetValue1() {
         JsonStructure jsonDocument = getJsonDocument();
 
-        JsonPointerImpl jsonPointer = new JsonPointerImpl("/a~1b");
-        JsonValue result = jsonPointer.getValue(jsonDocument);
-        assertEquals("1", result.toString());
+        {
+            JsonPointerImpl jsonPointer = new JsonPointerImpl("/a~1b");
+            JsonValue result = jsonPointer.getValue(jsonDocument);
+            assertEquals("1", result.toString());
+        }
+        {
+            JsonPointer jsonPointer = Json.createJsonPointer("/a~1b");
+            JsonValue result = jsonPointer.getValue(jsonDocument);
+            assertEquals("1", result.toString());
+        }
     }
 
     @Test
@@ -91,18 +99,32 @@ public class JsonPointerTest {
     public void testGetValue3() {
         JsonStructure jsonDocument = getJsonDocument();
 
-        JsonPointerImpl jsonPointer = new JsonPointerImpl("/e^f");
-        JsonValue result = jsonPointer.getValue(jsonDocument);
-        assertEquals("3", result.toString());
+        {
+            JsonPointerImpl jsonPointer = new JsonPointerImpl("/e^f");
+            JsonValue result = jsonPointer.getValue(jsonDocument);
+            assertEquals("3", result.toString());
+        }
+        {
+            JsonPointer jsonPointer = Json.createJsonPointer("/e^f");
+            JsonValue result = jsonPointer.getValue(jsonDocument);
+            assertEquals("3", result.toString());
+        }
     }
 
     @Test
     public void testGetValue4() {
         JsonStructure jsonDocument = getJsonDocument();
 
-        JsonPointerImpl jsonPointer = new JsonPointerImpl("/g|h");
-        JsonValue result = jsonPointer.getValue(jsonDocument);
-        assertEquals("4", result.toString());
+        {
+            JsonPointerImpl jsonPointer = new JsonPointerImpl("/g|h");
+            JsonValue result = jsonPointer.getValue(jsonDocument);
+            assertEquals("4", result.toString());
+        }
+        {
+            JsonPointer jsonPointer = Json.createJsonPointer("/g|h");
+            JsonValue result = jsonPointer.getValue(jsonDocument);
+            assertEquals("4", result.toString());
+        }
     }
 
     @Test