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
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
ConstructorDescriptionVespaXMLFieldReader
(InputStream stream, DocumentTypeManager docTypeManager) VespaXMLFieldReader
(String fileName, DocumentTypeManager docTypeManager) VespaXMLFieldReader
(XMLStreamReader reader, DocumentTypeManager docTypeManager) -
Method Summary
Modifier and TypeMethodDescriptionbyte
getByte
(com.yahoo.vespa.objects.FieldBase fieldBase) byte[]
getBytes
(com.yahoo.vespa.objects.FieldBase fieldBase, int i) 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) 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 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 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 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 in the value of fieldMethods inherited from class com.yahoo.vespaxmlparser.VespaXMLReader
isBase64EncodedElement, isBase64EncodingAttribute, newDeserializeException, newException, skipToEnd
-
Constructor Details
-
Method Details
-
getCondition
-
read
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
-
readDocumentType
-
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
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
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
- Specified by:
getString
in interfacecom.yahoo.vespa.objects.Deserializer
-