From 12c42638b7374bfd2f6ce379bf9b8f3986cfe2a2 Mon Sep 17 00:00:00 2001 From: Tor Brede Vekterli Date: Fri, 20 Jan 2017 16:56:04 +0100 Subject: Add binary (de-)serialization of ReferenceFieldValue --- .../java/com/yahoo/vespaxmlparser/VespaXMLFieldReader.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'document/src/main/java/com/yahoo/vespaxmlparser') diff --git a/document/src/main/java/com/yahoo/vespaxmlparser/VespaXMLFieldReader.java b/document/src/main/java/com/yahoo/vespaxmlparser/VespaXMLFieldReader.java index cdc676eca5f..1fdab19b1cb 100644 --- a/document/src/main/java/com/yahoo/vespaxmlparser/VespaXMLFieldReader.java +++ b/document/src/main/java/com/yahoo/vespaxmlparser/VespaXMLFieldReader.java @@ -432,8 +432,17 @@ public class VespaXMLFieldReader extends VespaXMLReader implements FieldReader { @Override public void read(FieldBase field, TensorFieldValue value) { + throwOnlyJsonSupportedException(field, "TENSOR"); + } + + @Override + public void read(FieldBase field, ReferenceFieldValue value) { + throwOnlyJsonSupportedException(field, "REFERENCE"); + } + + private static void throwOnlyJsonSupportedException(FieldBase field, String fieldType) { throw new DeserializationException("Field '"+ (field != null ? field.getName() : "null") + "': " - + "XML input for fields of type TENSOR is not supported. Please use JSON input instead."); + + "XML input for fields of type " + fieldType + " is not supported. Please use JSON input instead."); } public void read(FieldBase field, AnnotationReference value) { -- cgit v1.2.3