diff options
author | Harald Musum <musum@yahooinc.com> | 2024-03-11 14:38:08 +0100 |
---|---|---|
committer | Harald Musum <musum@yahooinc.com> | 2024-03-11 14:38:08 +0100 |
commit | 41a5368c200e5417c10d5f9bba9b21e7f18c00e6 (patch) | |
tree | 977c82a65cfc1dbef3026a9394eab1c3441a5b11 /document/src/main/java/com/yahoo/document/json/JsonWriter.java | |
parent | 8110c6d8a31620119ab0d255a1ecdfaa7daa06b7 (diff) |
Support serializing document remove operation to json format
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.java | 14 |
1 files changed, 14 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 7e82e830064..9cbadb65f10 100644 --- a/document/src/main/java/com/yahoo/document/json/JsonWriter.java +++ b/document/src/main/java/com/yahoo/document/json/JsonWriter.java @@ -7,6 +7,7 @@ import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.StreamReadConstraints; import com.yahoo.document.Document; import com.yahoo.document.DocumentId; +import com.yahoo.document.DocumentRemove; import com.yahoo.document.DocumentType; import com.yahoo.document.Field; import com.yahoo.document.annotation.AnnotationReference; @@ -263,6 +264,19 @@ public class JsonWriter implements DocumentWriter { // NOP, fetched from Document } + public void write(DocumentRemove documentRemove) { + try { + generator.writeStartObject(); + + serializeStringField(generator, new FieldBase("remove"), new StringFieldValue(documentRemove.getId().toString())); + + generator.writeEndObject(); + generator.flush(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + /** * Utility method to easily serialize a single document. * |