summaryrefslogtreecommitdiffstats
path: root/document
diff options
context:
space:
mode:
Diffstat (limited to 'document')
-rw-r--r--document/src/main/java/com/yahoo/document/ReferenceDataType.java4
-rw-r--r--document/src/main/java/com/yahoo/document/datatypes/ReferenceFieldValue.java4
2 files changed, 8 insertions, 0 deletions
diff --git a/document/src/main/java/com/yahoo/document/ReferenceDataType.java b/document/src/main/java/com/yahoo/document/ReferenceDataType.java
index ed3c3da72a8..2dd8cd2ae2a 100644
--- a/document/src/main/java/com/yahoo/document/ReferenceDataType.java
+++ b/document/src/main/java/com/yahoo/document/ReferenceDataType.java
@@ -3,6 +3,7 @@ package com.yahoo.document;
import com.yahoo.document.datatypes.FieldValue;
import com.yahoo.document.datatypes.ReferenceFieldValue;
+import com.yahoo.vespa.objects.Ids;
/**
* A <code>ReferenceDataType</code> specifies a particular concrete document type that a
@@ -13,6 +14,9 @@ import com.yahoo.document.datatypes.ReferenceFieldValue;
*/
public class ReferenceDataType extends DataType {
+ // Magic number for Identifiable, see document/util/identifiable.h
+ public static final int classId = registerClass(Ids.document + 68, ReferenceDataType.class);
+
private StructuredDataType targetType;
public ReferenceDataType(DocumentType targetType, int id) {
diff --git a/document/src/main/java/com/yahoo/document/datatypes/ReferenceFieldValue.java b/document/src/main/java/com/yahoo/document/datatypes/ReferenceFieldValue.java
index fc7981905aa..5d65b25499c 100644
--- a/document/src/main/java/com/yahoo/document/datatypes/ReferenceFieldValue.java
+++ b/document/src/main/java/com/yahoo/document/datatypes/ReferenceFieldValue.java
@@ -8,6 +8,7 @@ import com.yahoo.document.ReferenceDataType;
import com.yahoo.document.serialization.FieldReader;
import com.yahoo.document.serialization.FieldWriter;
import com.yahoo.document.serialization.XmlStream;
+import com.yahoo.vespa.objects.Ids;
import java.util.Objects;
import java.util.Optional;
@@ -31,6 +32,9 @@ import java.util.Optional;
*/
public class ReferenceFieldValue extends FieldValue {
+ // Magic number for Identifiable, see document/util/identifiable.h
+ public static final int classId = registerClass(Ids.document + 39, ReferenceFieldValue.class);
+
private final ReferenceDataType referenceType;
private Optional<DocumentId> documentId;