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 Details

  • Method Details

    • getCondition

      public Optional<String> getCondition()
    • 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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
    • 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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
      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 interface FieldReader
      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 interface com.yahoo.vespa.objects.Deserializer
    • getShort

      public short getShort(com.yahoo.vespa.objects.FieldBase fieldBase)
      Specified by:
      getShort in interface com.yahoo.vespa.objects.Deserializer
    • getInt

      public int getInt(com.yahoo.vespa.objects.FieldBase fieldBase)
      Specified by:
      getInt in interface com.yahoo.vespa.objects.Deserializer
    • getLong

      public long getLong(com.yahoo.vespa.objects.FieldBase fieldBase)
      Specified by:
      getLong in interface com.yahoo.vespa.objects.Deserializer
    • getFloat

      public float getFloat(com.yahoo.vespa.objects.FieldBase fieldBase)
      Specified by:
      getFloat in interface com.yahoo.vespa.objects.Deserializer
    • getDouble

      public double getDouble(com.yahoo.vespa.objects.FieldBase fieldBase)
      Specified by:
      getDouble in interface com.yahoo.vespa.objects.Deserializer
    • getBytes

      public byte[] getBytes(com.yahoo.vespa.objects.FieldBase fieldBase, int i)
      Specified by:
      getBytes in interface com.yahoo.vespa.objects.Deserializer
    • getString

      public String getString(com.yahoo.vespa.objects.FieldBase fieldBase)
      Specified by:
      getString in interface com.yahoo.vespa.objects.Deserializer