aboutsummaryrefslogtreecommitdiffstats
path: root/document
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2021-02-02 16:49:32 +0100
committerJon Marius Venstad <venstad@gmail.com>2021-02-03 09:54:15 +0100
commit5bf4684db649458dc798ce8e9592ef1ae7a7ad3f (patch)
tree38705924d95ac7bdc81ad9319403d83923bd752d /document
parentad290b1171641a1c2a6ea8f16c3995deefb77ed6 (diff)
Handle POST -> remote visit, PUT -> mass udpate, DELETE -> mass deletion
Diffstat (limited to 'document')
-rw-r--r--document/abi-spec.json1
-rw-r--r--document/src/main/java/com/yahoo/document/DocumentUpdate.java10
2 files changed, 11 insertions, 0 deletions
diff --git a/document/abi-spec.json b/document/abi-spec.json
index b7c6892b508..1b3ca23c0bc 100644
--- a/document/abi-spec.json
+++ b/document/abi-spec.json
@@ -552,6 +552,7 @@
"methods": [
"public void <init>(com.yahoo.document.DocumentType, com.yahoo.document.DocumentId)",
"public void <init>(com.yahoo.document.serialization.DocumentUpdateReader)",
+ "public void <init>(com.yahoo.document.DocumentUpdate)",
"public void <init>(com.yahoo.document.DocumentType, java.lang.String)",
"public com.yahoo.document.DocumentId getId()",
"public void setId(com.yahoo.document.DocumentId)",
diff --git a/document/src/main/java/com/yahoo/document/DocumentUpdate.java b/document/src/main/java/com/yahoo/document/DocumentUpdate.java
index 8de8ca6af53..5c748f48f15 100644
--- a/document/src/main/java/com/yahoo/document/DocumentUpdate.java
+++ b/document/src/main/java/com/yahoo/document/DocumentUpdate.java
@@ -76,6 +76,16 @@ public class DocumentUpdate extends DocumentOperation implements Iterable<FieldP
reader.read(this);
}
+ /** Creates a new document update which is a copy of the argument. */
+ public DocumentUpdate(DocumentUpdate update) {
+ super(update);
+ docId = update.docId;
+ documentType = update.documentType;
+ id2FieldUpdates = new HashMap<>(update.id2FieldUpdates);
+ fieldPathUpdates = new ArrayList<>(update.fieldPathUpdates);
+ createIfNonExistent = update.createIfNonExistent;
+ }
+
/**
* Creates a DocumentUpdate.
*