Interface FieldWriter

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

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

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

      void write(com.yahoo.vespa.objects.FieldBase field, Document value)
      Writes the value of a field.
    • write

      <T extends FieldValue> void write(com.yahoo.vespa.objects.FieldBase field, Array<T> value)
      Writes the value of an array field.
    • write

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

      void write(com.yahoo.vespa.objects.FieldBase field, ByteFieldValue value)
      Writes the value of a byte field.
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, BoolFieldValue value)
      Writes the value of byte field.
    • write

      <T extends FieldValue> void write(com.yahoo.vespa.objects.FieldBase field, CollectionFieldValue<T> value)
      Writes the value of a collection field.
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, DoubleFieldValue value)
      Writes the value of a double field.
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, FloatFieldValue value)
      Writes the value of a flosat field.
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, IntegerFieldValue value)
      Writes the value of an integer collection field.
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, LongFieldValue value)
      Writes the value of a long field.
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, Raw value)
      Writes the value of a raw field.
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, PredicateFieldValue value)
      Writes the value of a predicate field.
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, StringFieldValue value)
      Writes the value of a string field.
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, TensorFieldValue value)
      Writes the value of a tensor field.
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, ReferenceFieldValue value)
      Writes the value of a reference field.
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, Struct value)
      Writes the value of a struct field.
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, StructuredFieldValue value)
      Writes the value of a structured field.
    • write

      <T extends FieldValue> void write(com.yahoo.vespa.objects.FieldBase field, WeightedSet<T> value)
      Writes the value of a weighted set field.
    • write

      void write(com.yahoo.vespa.objects.FieldBase field, AnnotationReference value)
      Writes the value of an annotation reference.