Package com.yahoo.document.serialization
Class XmlDocumentWriter
- java.lang.Object
-
- com.yahoo.document.serialization.XmlDocumentWriter
-
- All Implemented Interfaces:
DocumentWriter
,FieldWriter
,com.yahoo.vespa.objects.Serializer
public final class XmlDocumentWriter extends Object implements DocumentWriter
Render a Document instance as XML.- Author:
- Steinar Knutsen
-
-
Constructor Summary
Constructors Constructor Description XmlDocumentWriter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static XmlDocumentWriter
createWriter(String indent)
String
lastRendered()
com.yahoo.vespa.objects.Serializer
put(com.yahoo.vespa.objects.FieldBase field, byte[] value)
com.yahoo.vespa.objects.Serializer
put(com.yahoo.vespa.objects.FieldBase field, String value)
com.yahoo.vespa.objects.Serializer
put(com.yahoo.vespa.objects.FieldBase field, ByteBuffer value)
com.yahoo.vespa.objects.Serializer
putByte(com.yahoo.vespa.objects.FieldBase field, byte value)
com.yahoo.vespa.objects.Serializer
putDouble(com.yahoo.vespa.objects.FieldBase field, double value)
com.yahoo.vespa.objects.Serializer
putFloat(com.yahoo.vespa.objects.FieldBase field, float value)
com.yahoo.vespa.objects.Serializer
putInt(com.yahoo.vespa.objects.FieldBase field, int value)
com.yahoo.vespa.objects.Serializer
putLong(com.yahoo.vespa.objects.FieldBase field, long value)
com.yahoo.vespa.objects.Serializer
putShort(com.yahoo.vespa.objects.FieldBase field, short value)
void
write(Document document)
write out a documentvoid
write(DocumentId id)
void
write(DocumentType type)
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
-
createWriter
public static XmlDocumentWriter createWriter(String indent)
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, FieldValue value)
Description copied from interface:FieldWriter
Write out the value of field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, Document value)
Description copied from interface:FieldWriter
Write out the value of field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public <T extends FieldValue> void write(com.yahoo.vespa.objects.FieldBase field, Array<T> value)
Description copied from interface:FieldWriter
Write out the value of array field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public <K extends FieldValue,V extends FieldValue> void write(com.yahoo.vespa.objects.FieldBase field, MapFieldValue<K,V> map)
Description copied from interface:FieldWriter
Write the value of a map field- Specified by:
write
in interfaceFieldWriter
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, ByteFieldValue value)
Description copied from interface:FieldWriter
Write out the value of byte field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, BoolFieldValue value)
Description copied from interface:FieldWriter
Write out the value of byte field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public <T extends FieldValue> void write(com.yahoo.vespa.objects.FieldBase field, CollectionFieldValue<T> value)
Description copied from interface:FieldWriter
Write out the value of collection field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, DoubleFieldValue value)
Description copied from interface:FieldWriter
Write out the value of double field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, FloatFieldValue value)
Description copied from interface:FieldWriter
Write out the value of float field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, IntegerFieldValue value)
Description copied from interface:FieldWriter
Write out the value of integer field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, LongFieldValue value)
Description copied from interface:FieldWriter
Write out the value of long field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, Raw value)
Description copied from interface:FieldWriter
Write out the value of raw field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, PredicateFieldValue value)
Description copied from interface:FieldWriter
Write out the value of predicate field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, StringFieldValue value)
Description copied from interface:FieldWriter
Write out the value of string field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, TensorFieldValue value)
Description copied from interface:FieldWriter
Write out the value of the given tensor field value.- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- tensor field value
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, ReferenceFieldValue value)
Description copied from interface:FieldWriter
Write out the value of the given reference field value.- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- reference field value
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, Struct value)
Description copied from interface:FieldWriter
Write out the value of struct field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, StructuredFieldValue value)
Description copied from interface:FieldWriter
Write out the value of structured field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public <T extends FieldValue> void write(com.yahoo.vespa.objects.FieldBase field, WeightedSet<T> value)
Description copied from interface:FieldWriter
Write out the value of weighted set field- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
write
public void write(com.yahoo.vespa.objects.FieldBase field, AnnotationReference value)
Description copied from interface:FieldWriter
Write out the value of annotation data.- Specified by:
write
in interfaceFieldWriter
- Parameters:
field
- field description (name and data type)value
- field value
-
putByte
public com.yahoo.vespa.objects.Serializer putByte(com.yahoo.vespa.objects.FieldBase field, byte value)
- Specified by:
putByte
in interfacecom.yahoo.vespa.objects.Serializer
-
putShort
public com.yahoo.vespa.objects.Serializer putShort(com.yahoo.vespa.objects.FieldBase field, short value)
- Specified by:
putShort
in interfacecom.yahoo.vespa.objects.Serializer
-
putInt
public com.yahoo.vespa.objects.Serializer putInt(com.yahoo.vespa.objects.FieldBase field, int value)
- Specified by:
putInt
in interfacecom.yahoo.vespa.objects.Serializer
-
putLong
public com.yahoo.vespa.objects.Serializer putLong(com.yahoo.vespa.objects.FieldBase field, long value)
- Specified by:
putLong
in interfacecom.yahoo.vespa.objects.Serializer
-
putFloat
public com.yahoo.vespa.objects.Serializer putFloat(com.yahoo.vespa.objects.FieldBase field, float value)
- Specified by:
putFloat
in interfacecom.yahoo.vespa.objects.Serializer
-
putDouble
public com.yahoo.vespa.objects.Serializer putDouble(com.yahoo.vespa.objects.FieldBase field, double value)
- Specified by:
putDouble
in interfacecom.yahoo.vespa.objects.Serializer
-
put
public com.yahoo.vespa.objects.Serializer put(com.yahoo.vespa.objects.FieldBase field, byte[] value)
- Specified by:
put
in interfacecom.yahoo.vespa.objects.Serializer
-
put
public com.yahoo.vespa.objects.Serializer put(com.yahoo.vespa.objects.FieldBase field, ByteBuffer value)
- Specified by:
put
in interfacecom.yahoo.vespa.objects.Serializer
-
put
public com.yahoo.vespa.objects.Serializer put(com.yahoo.vespa.objects.FieldBase field, String value)
- Specified by:
put
in interfacecom.yahoo.vespa.objects.Serializer
-
write
public void write(Document document)
Description copied from interface:DocumentWriter
write out a document- Specified by:
write
in interfaceDocumentWriter
- Parameters:
document
- document to be written
-
write
public void write(DocumentId id)
- Specified by:
write
in interfaceDocumentWriter
-
write
public void write(DocumentType type)
- Specified by:
write
in interfaceDocumentWriter
-
lastRendered
public String lastRendered()
-
-