From 783a712f4b9dfc892170a923fd7baf3d416f4856 Mon Sep 17 00:00:00 2001 From: Harald Musum Date: Tue, 12 Mar 2024 15:19:55 +0100 Subject: Add support for serializing document update to json --- document/src/main/java/com/yahoo/document/DocumentUpdate.java | 10 ++++------ document/src/main/java/com/yahoo/document/json/JsonWriter.java | 8 ++++++++ .../com/yahoo/document/serialization/DocumentUpdateWriter.java | 3 +-- .../java/com/yahoo/document/serialization/DocumentWriter.java | 3 +++ 4 files changed, 16 insertions(+), 8 deletions(-) (limited to 'document/src/main/java') diff --git a/document/src/main/java/com/yahoo/document/DocumentUpdate.java b/document/src/main/java/com/yahoo/document/DocumentUpdate.java index d3063b76feb..20d9b352d2d 100644 --- a/document/src/main/java/com/yahoo/document/DocumentUpdate.java +++ b/document/src/main/java/com/yahoo/document/DocumentUpdate.java @@ -147,7 +147,7 @@ public class DocumentUpdate extends DocumentOperation implements Iterable entry = iter.next(); FieldUpdate update = entry.getValue(); if (!update.isEmpty()) { - ValueUpdate last = update.getValueUpdate(update.size() - 1); + ValueUpdate last = update.getValueUpdate(update.size() - 1); if (last instanceof AssignValueUpdate) { FieldValue currentValue = doc.getFieldValue(update.getField()); if ((currentValue != null) && currentValue.equals(last.getValue())) { @@ -190,7 +190,7 @@ public class DocumentUpdate extends DocumentOperation implements IterableEinar M R Rosenvinge - * @since 5.1.27 + * @author Einar M R Rosenvinge */ public interface DocumentUpdateWriter { void write(DocumentUpdate update); diff --git a/document/src/main/java/com/yahoo/document/serialization/DocumentWriter.java b/document/src/main/java/com/yahoo/document/serialization/DocumentWriter.java index 10483d8609f..16125926fe6 100644 --- a/document/src/main/java/com/yahoo/document/serialization/DocumentWriter.java +++ b/document/src/main/java/com/yahoo/document/serialization/DocumentWriter.java @@ -5,6 +5,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; /** * @author ravishar @@ -20,4 +21,6 @@ public interface DocumentWriter extends FieldWriter { void write(DocumentRemove documentRemove); + void write(DocumentUpdate documentUpdate); + } -- cgit v1.2.3