summaryrefslogtreecommitdiffstats
path: root/document
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@yahoo-inc.com>2017-02-07 12:45:19 +0100
committerTor Brede Vekterli <vekterli@yahoo-inc.com>2017-02-07 12:45:36 +0100
commitafabf20b5a8b772220c0cbb7d4fe06285eb38f9c (patch)
tree04d5bcaf9e194d81ef4cdab3350f3ad9c43a294c /document
parentd88f68678224447ee3a5a0db2c91f013da6591bb (diff)
Use same IDs for Identifiable across languages
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;