From b79aaf1245991484c1cdc1f74709c551503407d9 Mon Sep 17 00:00:00 2001 From: Bjørn Christian Seime Date: Fri, 20 Jan 2017 15:57:51 +0100 Subject: Add AST type for reference field --- .../document/TemporaryReferenceField.java | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 config-model/src/main/java/com/yahoo/searchdefinition/document/TemporaryReferenceField.java (limited to 'config-model') diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/document/TemporaryReferenceField.java b/config-model/src/main/java/com/yahoo/searchdefinition/document/TemporaryReferenceField.java new file mode 100644 index 00000000000..0568019f722 --- /dev/null +++ b/config-model/src/main/java/com/yahoo/searchdefinition/document/TemporaryReferenceField.java @@ -0,0 +1,41 @@ +package com.yahoo.searchdefinition.document; + +import com.yahoo.document.DataType; +import com.yahoo.document.TemporaryStructuredDataType; +import com.yahoo.document.datatypes.FieldValue; + +/** + * @author bjorncs + */ +public class TemporaryReferenceField extends DataType { + + private final TemporaryStructuredDataType referencedDocument; + + public TemporaryReferenceField(TemporaryStructuredDataType referencedDocument) { + super(createName(referencedDocument), 0); + this.referencedDocument = referencedDocument; + } + + private static String createName(TemporaryStructuredDataType referenceType) { + return "reference<" + referenceType.getName() + ">"; + } + + public TemporaryStructuredDataType getReferencedDocument() { + return referencedDocument; + } + + @Override + public FieldValue createFieldValue() { + throw new UnsupportedOperationException(); + } + + @Override + public Class getValueClass() { + throw new UnsupportedOperationException(); + } + + @Override + public boolean isValueCompatible(FieldValue value) { + throw new UnsupportedOperationException(); + } +} -- cgit v1.2.3