diff options
Diffstat (limited to 'document/src/main/java/com/yahoo')
-rw-r--r-- | document/src/main/java/com/yahoo/document/DocumentPut.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/document/src/main/java/com/yahoo/document/DocumentPut.java b/document/src/main/java/com/yahoo/document/DocumentPut.java index bfadaa8d4da..f91ef9a9ee2 100644 --- a/document/src/main/java/com/yahoo/document/DocumentPut.java +++ b/document/src/main/java/com/yahoo/document/DocumentPut.java @@ -2,6 +2,7 @@ package com.yahoo.document; import java.util.Objects; +import com.yahoo.api.annotations.Beta; /** * @author Vegard Sjonfjell @@ -9,6 +10,7 @@ import java.util.Objects; public class DocumentPut extends DocumentOperation { private final Document document; + private boolean createIfNonExistent; public DocumentPut(Document document) { this.document = document; @@ -38,6 +40,7 @@ public class DocumentPut extends DocumentOperation { public DocumentPut(DocumentPut other) { super(other); this.document = new Document(other.getDocument()); + createIfNonExistent = other.createIfNonExistent; } /** @@ -46,6 +49,7 @@ public class DocumentPut extends DocumentOperation { public DocumentPut(DocumentPut other, Document newDocument) { super(other); this.document = newDocument; + createIfNonExistent = other.createIfNonExistent; } @Override @@ -54,6 +58,7 @@ public class DocumentPut extends DocumentOperation { if (o == null || getClass() != o.getClass()) return false; DocumentPut that = (DocumentPut) o; return document.equals(that.document) && + (createIfNonExistent == that.createIfNonExistent) && Objects.equals(getCondition(), that.getCondition()); } @@ -67,4 +72,13 @@ public class DocumentPut extends DocumentOperation { return "put of document " + getId(); } + @Beta + public void setCreateIfNonExistent(boolean value) { + createIfNonExistent = value; + } + + @Beta + public boolean getCreateIfNonExistent() { + return createIfNonExistent; + } } |