Package com.yahoo.document.serialization
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 TypeMethodDescriptionvoid
write
(com.yahoo.vespa.objects.FieldBase field, AnnotationReference value) Writes the value of an annotation reference.<T extends FieldValue>
voidWrites 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>
voidwrite
(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>
voidwrite
(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
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
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>
voidwrite
(com.yahoo.vespa.objects.FieldBase field, WeightedSet<T> value) Writes the value of a weighted set field.void
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
Writes the value of a field. -
write
Writes the value of a field. -
write
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
Writes the value of a byte field. -
write
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
Writes the value of a double field. -
write
Writes the value of a flosat field. -
write
Writes the value of an integer collection field. -
write
Writes the value of a long field. -
write
Writes the value of a raw field. -
write
Writes the value of a predicate field. -
write
Writes the value of a string field. -
write
Writes the value of a tensor field. -
write
Writes the value of a reference field. -
write
Writes the value of a struct field. -
write
Writes the value of a structured field. -
write
Writes the value of a weighted set field. -
write
Writes the value of an annotation reference.
-