diff options
author | Tor Brede Vekterli <vekterli@yahoo-inc.com> | 2017-02-07 12:45:19 +0100 |
---|---|---|
committer | Tor Brede Vekterli <vekterli@yahoo-inc.com> | 2017-02-07 12:45:36 +0100 |
commit | afabf20b5a8b772220c0cbb7d4fe06285eb38f9c (patch) | |
tree | 04d5bcaf9e194d81ef4cdab3350f3ad9c43a294c /document | |
parent | d88f68678224447ee3a5a0db2c91f013da6591bb (diff) |
Use same IDs for Identifiable across languages
Diffstat (limited to 'document')
-rw-r--r-- | document/src/main/java/com/yahoo/document/ReferenceDataType.java | 4 | ||||
-rw-r--r-- | document/src/main/java/com/yahoo/document/datatypes/ReferenceFieldValue.java | 4 |
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; |