Package com.yahoo.vespaxmlparser
Class VespaXMLFieldReader
- java.lang.Object
-
- com.yahoo.vespaxmlparser.VespaXMLReader
-
- com.yahoo.vespaxmlparser.VespaXMLFieldReader
-
- All Implemented Interfaces:
FieldReader
,com.yahoo.vespa.objects.Deserializer
- Direct Known Subclasses:
VespaXMLDocumentReader
,VespaXMLUpdateReader
public class VespaXMLFieldReader extends VespaXMLReader implements FieldReader
XML parser that reads document fields from an XML stream. All read methods assume that the stream is currently positioned at the start element of the relevant field.
-
-
Constructor Summary
Constructors Constructor Description VespaXMLFieldReader(InputStream stream, DocumentTypeManager docTypeManager)
VespaXMLFieldReader(String fileName, DocumentTypeManager docTypeManager)
VespaXMLFieldReader(XMLStreamReader reader, DocumentTypeManager docTypeManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte
getByte(com.yahoo.vespa.objects.FieldBase fieldBase)
byte[]
getBytes(com.yahoo.vespa.objects.FieldBase fieldBase, int i)
Optional<String>
getCondition()
DocumentTypeManager
getDocumentTypeManager()
double
getDouble(com.yahoo.vespa.objects.FieldBase fieldBase)
float
getFloat(com.yahoo.vespa.objects.FieldBase fieldBase)
int
getInt(com.yahoo.vespa.objects.FieldBase fieldBase)
long
getLong(com.yahoo.vespa.objects.FieldBase fieldBase)
short
getShort(com.yahoo.vespa.objects.FieldBase fieldBase)
String
getString(com.yahoo.vespa.objects.FieldBase fieldBase)
void
read(com.yahoo.vespa.objects.FieldBase field, AnnotationReference value)
Read in the value of annotation reference.<T extends FieldValue>
voidread(com.yahoo.vespa.objects.FieldBase field, Array<T> value)
Read in the value of array fieldvoid
read(com.yahoo.vespa.objects.FieldBase field, BoolFieldValue value)
Read in the value of byte fieldvoid
read(com.yahoo.vespa.objects.FieldBase field, ByteFieldValue value)
Read in the value of byte field<T extends FieldValue>
voidread(com.yahoo.vespa.objects.FieldBase field, CollectionFieldValue<T> value)
Read in the value of collection fieldvoid
read(com.yahoo.vespa.objects.FieldBase field, DoubleFieldValue value)
Read in the value of double fieldvoid
read(com.yahoo.vespa.objects.FieldBase field, FieldValue value)
Read in the value of fieldvoid
read(com.yahoo.vespa.objects.FieldBase field, FloatFieldValue value)
Read in the value of float fieldvoid
read(com.yahoo.vespa.objects.FieldBase field, IntegerFieldValue value)
Read in the value of integer fieldvoid
read(com.yahoo.vespa.objects.FieldBase field, LongFieldValue value)
Read in the value of long field<K extends FieldValue,V extends FieldValue>
voidread(com.yahoo.vespa.objects.FieldBase field, MapFieldValue<K,V> map)
Read the value of a map fieldvoid
read(com.yahoo.vespa.objects.FieldBase field, PredicateFieldValue value)
Read in the value of predicate fieldvoid
read(com.yahoo.vespa.objects.FieldBase field, Raw value)
Read in the value of raw fieldvoid
read(com.yahoo.vespa.objects.FieldBase field, ReferenceFieldValue value)
Read in the value of the given reference field.void
read(com.yahoo.vespa.objects.FieldBase field, StringFieldValue value)
Read in the value of string fieldvoid
read(com.yahoo.vespa.objects.FieldBase field, Struct value)
Read in the value of struct fieldvoid
read(com.yahoo.vespa.objects.FieldBase field, StructuredFieldValue value)
Read in the value of structured fieldvoid
read(com.yahoo.vespa.objects.FieldBase field, TensorFieldValue value)
Read in the value of the given tensor field.<T extends FieldValue>
voidread(com.yahoo.vespa.objects.FieldBase field, WeightedSet<T> value)
Read in the value of weighted set fieldvoid
read(com.yahoo.vespa.objects.FieldBase field, Document document)
Read in the value of fieldDocumentId
readDocumentId()
DocumentType
readDocumentType()
-
Methods inherited from class com.yahoo.vespaxmlparser.VespaXMLReader
isBase64EncodedElement, isBase64EncodingAttribute, newDeserializeException, newException, skipToEnd
-
-
-
-
Constructor Detail
-
VespaXMLFieldReader
public VespaXMLFieldReader(String fileName, DocumentTypeManager docTypeManager) throws Exception
- Throws:
Exception
-
VespaXMLFieldReader
public VespaXMLFieldReader(InputStream stream, DocumentTypeManager docTypeManager) throws Exception
- Throws:
Exception
-
VespaXMLFieldReader
public VespaXMLFieldReader(XMLStreamReader reader, DocumentTypeManager docTypeManager)
-
-
Method Detail
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, Document document)
Description copied from interface:FieldReader
Read in the value of field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)document
- - field value
-
read
public <T extends FieldValue> void read(com.yahoo.vespa.objects.FieldBase field, Array<T> value)
Description copied from interface:FieldReader
Read in the value of array field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
read
public <K extends FieldValue,V extends FieldValue> void read(com.yahoo.vespa.objects.FieldBase field, MapFieldValue<K,V> map)
Description copied from interface:FieldReader
Read the value of a map field- Specified by:
read
in interfaceFieldReader
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, Struct value)
Description copied from interface:FieldReader
Read in the value of struct field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
read
public <T extends FieldValue> void read(com.yahoo.vespa.objects.FieldBase field, WeightedSet<T> value)
Description copied from interface:FieldReader
Read in the value of weighted set field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, ByteFieldValue value)
Description copied from interface:FieldReader
Read in the value of byte field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, BoolFieldValue value)
Description copied from interface:FieldReader
Read in the value of byte field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, DoubleFieldValue value)
Description copied from interface:FieldReader
Read in the value of double field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, FloatFieldValue value)
Description copied from interface:FieldReader
Read in the value of float field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, IntegerFieldValue value)
Description copied from interface:FieldReader
Read in the value of integer field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, LongFieldValue value)
Description copied from interface:FieldReader
Read in the value of long field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, Raw value)
Description copied from interface:FieldReader
Read in the value of raw field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, PredicateFieldValue value)
Description copied from interface:FieldReader
Read in the value of predicate field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, StringFieldValue value)
Description copied from interface:FieldReader
Read in the value of string field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, TensorFieldValue value)
Description copied from interface:FieldReader
Read in the value of the given tensor field.- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- field description (name and data type)value
- tensor field value
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, ReferenceFieldValue value)
Description copied from interface:FieldReader
Read in the value of the given reference field.- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- field description (name and data type)value
- reference field value
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, AnnotationReference value)
Description copied from interface:FieldReader
Read in the value of annotation reference.- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
readDocumentId
public DocumentId readDocumentId()
-
readDocumentType
public DocumentType readDocumentType()
-
getDocumentTypeManager
public DocumentTypeManager getDocumentTypeManager()
-
read
public <T extends FieldValue> void read(com.yahoo.vespa.objects.FieldBase field, CollectionFieldValue<T> value)
Description copied from interface:FieldReader
Read in the value of collection field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, StructuredFieldValue value)
Description copied from interface:FieldReader
Read in the value of structured field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
read
public void read(com.yahoo.vespa.objects.FieldBase field, FieldValue value)
Description copied from interface:FieldReader
Read in the value of field- Specified by:
read
in interfaceFieldReader
- Parameters:
field
- - field description (name and data type)value
- - field value
-
getByte
public byte getByte(com.yahoo.vespa.objects.FieldBase fieldBase)
- Specified by:
getByte
in interfacecom.yahoo.vespa.objects.Deserializer
-
getShort
public short getShort(com.yahoo.vespa.objects.FieldBase fieldBase)
- Specified by:
getShort
in interfacecom.yahoo.vespa.objects.Deserializer
-
getInt
public int getInt(com.yahoo.vespa.objects.FieldBase fieldBase)
- Specified by:
getInt
in interfacecom.yahoo.vespa.objects.Deserializer
-
getLong
public long getLong(com.yahoo.vespa.objects.FieldBase fieldBase)
- Specified by:
getLong
in interfacecom.yahoo.vespa.objects.Deserializer
-
getFloat
public float getFloat(com.yahoo.vespa.objects.FieldBase fieldBase)
- Specified by:
getFloat
in interfacecom.yahoo.vespa.objects.Deserializer
-
getDouble
public double getDouble(com.yahoo.vespa.objects.FieldBase fieldBase)
- Specified by:
getDouble
in interfacecom.yahoo.vespa.objects.Deserializer
-
getBytes
public byte[] getBytes(com.yahoo.vespa.objects.FieldBase fieldBase, int i)
- Specified by:
getBytes
in interfacecom.yahoo.vespa.objects.Deserializer
-
getString
public String getString(com.yahoo.vespa.objects.FieldBase fieldBase)
- Specified by:
getString
in interfacecom.yahoo.vespa.objects.Deserializer
-
-