Interface FieldWriter

All Superinterfaces:
com.yahoo.vespa.objects.Serializer
All Known Subinterfaces:
DocumentSerializer, DocumentWriter
All Known Implementing Classes:
JsonWriter, VespaDocumentSerializer6, VespaDocumentSerializerHead, XmlDocumentWriter

public interface FieldWriter extends com.yahoo.vespa.objects.Serializer
Interface for writing out com.yahoo.document.datatypes.FieldValue.
Author:
ravishar
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    write(com.yahoo.vespa.objects.FieldBase field, AnnotationReference value)
    Write out the value of annotation data.
    <T extends FieldValue>
    void
    write(com.yahoo.vespa.objects.FieldBase field, Array<T> value)
    Write out the value of array field
    void
    write(com.yahoo.vespa.objects.FieldBase field, BoolFieldValue value)
    Write out the value of byte field
    void
    write(com.yahoo.vespa.objects.FieldBase field, ByteFieldValue value)
    Write out the value of byte field
    <T extends FieldValue>
    void
    write(com.yahoo.vespa.objects.FieldBase field, CollectionFieldValue<T> value)
    Write out the value of collection field
    void
    write(com.yahoo.vespa.objects.FieldBase field, DoubleFieldValue value)
    Write out the value of double field
    void
    write(com.yahoo.vespa.objects.FieldBase field, FieldValue value)
    Write out the value of field
    void
    write(com.yahoo.vespa.objects.FieldBase field, FloatFieldValue value)
    Write out the value of float field
    void
    write(com.yahoo.vespa.objects.FieldBase field, IntegerFieldValue value)
    Write out the value of integer field
    void
    write(com.yahoo.vespa.objects.FieldBase field, LongFieldValue value)
    Write out the value of long field
    <K extends FieldValue, V extends FieldValue>
    void
    write(com.yahoo.vespa.objects.FieldBase field, MapFieldValue<K,V> map)
    Write the value of a map field
    void
    write(com.yahoo.vespa.objects.FieldBase field, PredicateFieldValue value)
    Write out the value of predicate field
    void
    write(com.yahoo.vespa.objects.FieldBase field, Raw value)
    Write out the value of raw field
    void
    write(com.yahoo.vespa.objects.FieldBase field, ReferenceFieldValue value)
    Write out the value of the given reference field value.
    void
    write(com.yahoo.vespa.objects.FieldBase field, StringFieldValue value)
    Write out the value of string field
    void
    write(com.yahoo.vespa.objects.FieldBase field, Struct value)
    Write out the value of struct field
    void
    write(com.yahoo.vespa.objects.FieldBase field, StructuredFieldValue value)
    Write out the value of structured field
    void
    write(com.yahoo.vespa.objects.FieldBase field, TensorFieldValue value)
    Write out the value of the given tensor field value.
    <T extends FieldValue>
    void
    write(com.yahoo.vespa.objects.FieldBase field, WeightedSet<T> value)
    Write out the value of weighted set field
    void
    write(com.yahoo.vespa.objects.FieldBase field, Document value)
    Write out the value of field

    Methods inherited from interface com.yahoo.vespa.objects.Serializer

    put, put, put, putByte, putDouble, putFloat, putInt, putLong, putShort
  • Method Details

    • write

      void write(com.yahoo.vespa.objects.FieldBase field, FieldValue value)
      Write out the value of field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, Document value)
      Write out the value of field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      <T extends FieldValue> void write(com.yahoo.vespa.objects.FieldBase field, Array<T> value)
      Write out the value of array field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      <K extends FieldValue, V extends FieldValue> void write(com.yahoo.vespa.objects.FieldBase field, MapFieldValue<K,V> map)
      Write the value of a map field
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, ByteFieldValue value)
      Write out the value of byte field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, BoolFieldValue value)
      Write out the value of byte field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      <T extends FieldValue> void write(com.yahoo.vespa.objects.FieldBase field, CollectionFieldValue<T> value)
      Write out the value of collection field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, DoubleFieldValue value)
      Write out the value of double field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, FloatFieldValue value)
      Write out the value of float field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, IntegerFieldValue value)
      Write out the value of integer field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, LongFieldValue value)
      Write out the value of long field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, Raw value)
      Write out the value of raw field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, PredicateFieldValue value)
      Write out the value of predicate field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, StringFieldValue value)
      Write out the value of string field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, TensorFieldValue value)
      Write out the value of the given tensor field value.
      Parameters:
      field - field description (name and data type)
      value - tensor field value
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, ReferenceFieldValue value)
      Write out the value of the given reference field value.
      Parameters:
      field - field description (name and data type)
      value - reference field value
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, Struct value)
      Write out the value of struct field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, StructuredFieldValue value)
      Write out the value of structured field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      <T extends FieldValue> void write(com.yahoo.vespa.objects.FieldBase field, WeightedSet<T> value)
      Write out the value of weighted set field
      Parameters:
      field - field description (name and data type)
      value - field value
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, AnnotationReference value)
      Write out the value of annotation data.
      Parameters:
      field - field description (name and data type)
      value - field value