public final class XmlDocumentWriter extends Object implements DocumentWriter
Modifier and Type | Field and Description |
---|---|
private XmlStream |
buffer |
private String |
indent |
private Deque<com.yahoo.vespa.objects.FieldBase> |
optionalWrapperMarker |
Modifier | Constructor and Description |
---|---|
|
XmlDocumentWriter() |
private |
XmlDocumentWriter(String indent) |
Modifier and Type | Method and Description |
---|---|
static XmlDocumentWriter |
createWriter(String indent) |
String |
lastRendered() |
private void |
optionalWrapperEnd(com.yahoo.vespa.objects.FieldBase field) |
private void |
optionalWrapperStart(com.yahoo.vespa.objects.FieldBase field) |
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,
ByteBuffer value) |
com.yahoo.vespa.objects.Serializer |
put(com.yahoo.vespa.objects.FieldBase field,
String 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) |
private void |
singleValueTag(com.yahoo.vespa.objects.FieldBase field,
FieldValue value) |
void |
write(Document document)
write out a document
|
void |
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> |
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,
ByteFieldValue value)
Write out the value of byte field
|
<T extends FieldValue> |
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,
Document value)
Write out the value of 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> |
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> |
write(com.yahoo.vespa.objects.FieldBase field,
WeightedSet<T> value)
Write out the value of weighted set field
|
private final String indent
private XmlStream buffer
private Deque<com.yahoo.vespa.objects.FieldBase> optionalWrapperMarker
public XmlDocumentWriter()
private XmlDocumentWriter(String indent)
public static XmlDocumentWriter createWriter(String indent)
public void write(com.yahoo.vespa.objects.FieldBase field, FieldValue value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valuepublic void write(com.yahoo.vespa.objects.FieldBase field, Document value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valuepublic <T extends FieldValue> void write(com.yahoo.vespa.objects.FieldBase field, Array<T> value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valueprivate void singleValueTag(com.yahoo.vespa.objects.FieldBase field, FieldValue value)
public <K extends FieldValue,V extends FieldValue> void write(com.yahoo.vespa.objects.FieldBase field, MapFieldValue<K,V> map)
FieldWriter
write
in interface FieldWriter
public void write(com.yahoo.vespa.objects.FieldBase field, ByteFieldValue value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valuepublic <T extends FieldValue> void write(com.yahoo.vespa.objects.FieldBase field, CollectionFieldValue<T> value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valuepublic void write(com.yahoo.vespa.objects.FieldBase field, DoubleFieldValue value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valuepublic void write(com.yahoo.vespa.objects.FieldBase field, FloatFieldValue value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valuepublic void write(com.yahoo.vespa.objects.FieldBase field, IntegerFieldValue value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valuepublic void write(com.yahoo.vespa.objects.FieldBase field, LongFieldValue value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valuepublic void write(com.yahoo.vespa.objects.FieldBase field, Raw value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valuepublic void write(com.yahoo.vespa.objects.FieldBase field, PredicateFieldValue value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valuepublic void write(com.yahoo.vespa.objects.FieldBase field, StringFieldValue value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valuepublic void write(com.yahoo.vespa.objects.FieldBase field, TensorFieldValue value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- tensor field valuepublic void write(com.yahoo.vespa.objects.FieldBase field, ReferenceFieldValue value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- reference field valueprivate void optionalWrapperStart(com.yahoo.vespa.objects.FieldBase field)
private void optionalWrapperEnd(com.yahoo.vespa.objects.FieldBase field)
public void write(com.yahoo.vespa.objects.FieldBase field, Struct value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valuepublic void write(com.yahoo.vespa.objects.FieldBase field, StructuredFieldValue value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valuepublic <T extends FieldValue> void write(com.yahoo.vespa.objects.FieldBase field, WeightedSet<T> value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valuepublic void write(com.yahoo.vespa.objects.FieldBase field, AnnotationReference value)
FieldWriter
write
in interface FieldWriter
field
- field description (name and data type)value
- field valuepublic com.yahoo.vespa.objects.Serializer putByte(com.yahoo.vespa.objects.FieldBase field, byte value)
putByte
in interface com.yahoo.vespa.objects.Serializer
public com.yahoo.vespa.objects.Serializer putShort(com.yahoo.vespa.objects.FieldBase field, short value)
putShort
in interface com.yahoo.vespa.objects.Serializer
public com.yahoo.vespa.objects.Serializer putInt(com.yahoo.vespa.objects.FieldBase field, int value)
putInt
in interface com.yahoo.vespa.objects.Serializer
public com.yahoo.vespa.objects.Serializer putLong(com.yahoo.vespa.objects.FieldBase field, long value)
putLong
in interface com.yahoo.vespa.objects.Serializer
public com.yahoo.vespa.objects.Serializer putFloat(com.yahoo.vespa.objects.FieldBase field, float value)
putFloat
in interface com.yahoo.vespa.objects.Serializer
public com.yahoo.vespa.objects.Serializer putDouble(com.yahoo.vespa.objects.FieldBase field, double value)
putDouble
in interface com.yahoo.vespa.objects.Serializer
public com.yahoo.vespa.objects.Serializer put(com.yahoo.vespa.objects.FieldBase field, byte[] value)
put
in interface com.yahoo.vespa.objects.Serializer
public com.yahoo.vespa.objects.Serializer put(com.yahoo.vespa.objects.FieldBase field, ByteBuffer value)
put
in interface com.yahoo.vespa.objects.Serializer
public com.yahoo.vespa.objects.Serializer put(com.yahoo.vespa.objects.FieldBase field, String value)
put
in interface com.yahoo.vespa.objects.Serializer
public void write(Document document)
DocumentWriter
write
in interface DocumentWriter
document
- document to be writtenpublic void write(DocumentId id)
write
in interface DocumentWriter
public void write(DocumentType type)
write
in interface DocumentWriter
public String lastRendered()
Copyright © 2017. All rights reserved.