diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2019-01-11 17:44:55 +0100 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2019-01-11 17:44:55 +0100 |
commit | d451a475c2a693dbde7e06d4f4b349029746a501 (patch) | |
tree | 3cd7040ea1cdc285ec34363def74fb6067405190 /document | |
parent | 64d7ba0cf6afbbb125a9b888d456f151cab890f2 (diff) |
Also implement on Head so that 7 branch can be merged too.
Diffstat (limited to 'document')
2 files changed, 13 insertions, 0 deletions
diff --git a/document/src/main/java/com/yahoo/document/serialization/VespaDocumentDeserializerHead.java b/document/src/main/java/com/yahoo/document/serialization/VespaDocumentDeserializerHead.java index 44a1ca6e749..40aec94aec6 100644 --- a/document/src/main/java/com/yahoo/document/serialization/VespaDocumentDeserializerHead.java +++ b/document/src/main/java/com/yahoo/document/serialization/VespaDocumentDeserializerHead.java @@ -4,9 +4,11 @@ package com.yahoo.document.serialization; import com.yahoo.document.DocumentId; import com.yahoo.document.DocumentTypeManager; import com.yahoo.document.DocumentUpdate; +import com.yahoo.document.datatypes.BoolFieldValue; import com.yahoo.document.fieldpathupdate.FieldPathUpdate; import com.yahoo.document.update.FieldUpdate; import com.yahoo.io.GrowableByteBuffer; +import com.yahoo.vespa.objects.FieldBase; /** * Class used for de-serializing documents on the current head document format. @@ -42,4 +44,8 @@ public class VespaDocumentDeserializerHead extends VespaDocumentDeserializer42 { } } + @Override + public void read(FieldBase field, BoolFieldValue value) { + value.setBoolean((getByte(null) != 0)); + } } diff --git a/document/src/main/java/com/yahoo/document/serialization/VespaDocumentSerializerHead.java b/document/src/main/java/com/yahoo/document/serialization/VespaDocumentSerializerHead.java index ae995371125..92bce41ba8c 100644 --- a/document/src/main/java/com/yahoo/document/serialization/VespaDocumentSerializerHead.java +++ b/document/src/main/java/com/yahoo/document/serialization/VespaDocumentSerializerHead.java @@ -2,11 +2,13 @@ package com.yahoo.document.serialization; import com.yahoo.document.DocumentUpdate; +import com.yahoo.document.datatypes.ByteFieldValue; import com.yahoo.document.fieldpathupdate.AddFieldPathUpdate; import com.yahoo.document.fieldpathupdate.AssignFieldPathUpdate; import com.yahoo.document.fieldpathupdate.FieldPathUpdate; import com.yahoo.document.update.FieldUpdate; import com.yahoo.io.GrowableByteBuffer; +import com.yahoo.vespa.objects.FieldBase; /** * Class used for serializing documents on the current head document format. @@ -70,4 +72,9 @@ public class VespaDocumentSerializerHead extends VespaDocumentSerializer42 { write((FieldPathUpdate)update); update.getNewValues().serialize(this); } + + @Override + public void write(FieldBase field, ByteFieldValue value) { + buf.put(value.getByte()); + } } |