summaryrefslogtreecommitdiffstats
path: root/document/src/main/java/com/yahoo/document/json/JsonWriter.java
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2024-03-12 15:32:46 +0100
committerGitHub <noreply@github.com>2024-03-12 15:32:46 +0100
commitffaf23b9d65ae9c2713698ba4aee0efef7200030 (patch)
tree6b095e0b7dee674685e8031023151172d4577071 /document/src/main/java/com/yahoo/document/json/JsonWriter.java
parent84bf457b193f3cbd5fc481334e2f8c83103c9d80 (diff)
parent783a712f4b9dfc892170a923fd7baf3d416f4856 (diff)
Merge pull request #30597 from vespa-engine/hmusum/support-serializing-document-update-to-jsonv8.318.18
Add support for serializing document update to json
Diffstat (limited to 'document/src/main/java/com/yahoo/document/json/JsonWriter.java')
-rw-r--r--document/src/main/java/com/yahoo/document/json/JsonWriter.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/document/src/main/java/com/yahoo/document/json/JsonWriter.java b/document/src/main/java/com/yahoo/document/json/JsonWriter.java
index 9cbadb65f10..2b0ba138466 100644
--- a/document/src/main/java/com/yahoo/document/json/JsonWriter.java
+++ b/document/src/main/java/com/yahoo/document/json/JsonWriter.java
@@ -9,6 +9,7 @@ import com.yahoo.document.Document;
import com.yahoo.document.DocumentId;
import com.yahoo.document.DocumentRemove;
import com.yahoo.document.DocumentType;
+import com.yahoo.document.DocumentUpdate;
import com.yahoo.document.Field;
import com.yahoo.document.annotation.AnnotationReference;
import com.yahoo.document.datatypes.Array;
@@ -264,6 +265,7 @@ public class JsonWriter implements DocumentWriter {
// NOP, fetched from Document
}
+ @Override
public void write(DocumentRemove documentRemove) {
try {
generator.writeStartObject();
@@ -277,6 +279,12 @@ public class JsonWriter implements DocumentWriter {
}
}
+ @Override
+ public void write(DocumentUpdate documentUpdate) {
+ var serializer = new DocumentUpdateJsonSerializer(generator);
+ serializer.serialize(documentUpdate);
+ }
+
/**
* Utility method to easily serialize a single document.
*