Package com.yahoo.document.serialization
Interface FieldWriter
-
- All Superinterfaces:
com.yahoo.vespa.objects.Serializer
- All Known Subinterfaces:
DocumentSerializer
,DocumentWriter
- All Known Implementing Classes:
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
All Methods Instance Methods Abstract Methods 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>
voidwrite(com.yahoo.vespa.objects.FieldBase field, Array<T> value)
Write out the value of array fieldvoid
write(com.yahoo.vespa.objects.FieldBase field, BoolFieldValue value)
Write out the value of byte fieldvoid
write(com.yahoo.vespa.objects.FieldBase field, ByteFieldValue value)
Write out the value of byte field<T extends FieldValue>
voidwrite(com.yahoo.vespa.objects.FieldBase field, CollectionFieldValue<T> value)
Write out the value of collection fieldvoid
write(com.yahoo.vespa.objects.FieldBase field, DoubleFieldValue value)
Write out the value of double fieldvoid
write(com.yahoo.vespa.objects.FieldBase field, FieldValue value)
Write out the value of fieldvoid
write(com.yahoo.vespa.objects.FieldBase field, FloatFieldValue value)
Write out the value of float fieldvoid
write(com.yahoo.vespa.objects.FieldBase field, IntegerFieldValue value)
Write out the value of integer fieldvoid
write(com.yahoo.vespa.objects.FieldBase field, LongFieldValue value)
Write out the value of long field<K extends FieldValue,V extends FieldValue>
voidwrite(com.yahoo.vespa.objects.FieldBase field, MapFieldValue<K,V> map)
Write the value of a map fieldvoid
write(com.yahoo.vespa.objects.FieldBase field, PredicateFieldValue value)
Write out the value of predicate fieldvoid
write(com.yahoo.vespa.objects.FieldBase field, Raw value)
Write out the value of raw fieldvoid
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 fieldvoid
write(com.yahoo.vespa.objects.FieldBase field, Struct value)
Write out the value of struct fieldvoid
write(com.yahoo.vespa.objects.FieldBase field, StructuredFieldValue value)
Write out the value of structured fieldvoid
write(com.yahoo.vespa.objects.FieldBase field, TensorFieldValue value)
Write out the value of the given tensor field value.<T extends FieldValue>
voidwrite(com.yahoo.vespa.objects.FieldBase field, WeightedSet<T> value)
Write out the value of weighted set fieldvoid
write(com.yahoo.vespa.objects.FieldBase field, Document value)
Write out the value of field
-
-
-
Method Detail
-
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
-
-