Package dev.morphia.mapping.codec.writer
Class DocumentWriter
- java.lang.Object
-
- dev.morphia.mapping.codec.writer.DocumentWriter
-
- All Implemented Interfaces:
BsonWriter
@MorphiaInternal public class DocumentWriter extends Object implements BsonWriter
Utility to write out to a DocumentDeveloper note.This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
-
-
Constructor Summary
Constructors Constructor Description DocumentWriter(Mapper mapper)
Creates a new WriterDocumentWriter(Mapper mapper, Document seed)
Creates a new Writer with a seeded Document
-
Method Summary
-
-
-
Constructor Detail
-
DocumentWriter
public DocumentWriter(Mapper mapper)
Creates a new Writer- Parameters:
mapper
- the mapper to use
-
-
Method Detail
-
encode
public DocumentWriter encode(CodecRegistry codecRegistry, Object value, EncoderContext encoderContext)
Encodes a value in to this Writer- Parameters:
codecRegistry
- the registry to usevalue
- the value to encodeencoderContext
- the context- Returns:
- this
-
encode
public static Document encode(Object value, Mapper mapper, CodecRegistry codecRegistry)
Encodes a value.- Parameters:
value
- the value to encodemapper
-codecRegistry
-- Returns:
- the encoded Document
-
encode
public static Document encode(Object value, Mapper mapper, CodecRegistry codecRegistry, EncoderContext encoderContext)
Encodes this writer's structuring using the given codec- Parameters:
value
- the value to encodemapper
-codecRegistry
-encoderContext
- the encoder context- Returns:
- the encoded Document
-
flush
public void flush()
- Specified by:
flush
in interfaceBsonWriter
-
getDocument
public Document getDocument()
- Returns:
- the root, or output, of this writer. usually a Document.
-
state
public dev.morphia.mapping.codec.writer.WriteState state()
- Returns:
- the state
-
writeBinaryData
public void writeBinaryData(BsonBinary binary)
- Specified by:
writeBinaryData
in interfaceBsonWriter
-
writeBinaryData
public void writeBinaryData(String name, BsonBinary binary)
- Specified by:
writeBinaryData
in interfaceBsonWriter
-
writeBoolean
public void writeBoolean(boolean value)
- Specified by:
writeBoolean
in interfaceBsonWriter
-
writeBoolean
public void writeBoolean(String name, boolean value)
- Specified by:
writeBoolean
in interfaceBsonWriter
-
writeDateTime
public void writeDateTime(long value)
- Specified by:
writeDateTime
in interfaceBsonWriter
-
writeDateTime
public void writeDateTime(String name, long value)
- Specified by:
writeDateTime
in interfaceBsonWriter
-
writeDBPointer
public void writeDBPointer(BsonDbPointer value)
- Specified by:
writeDBPointer
in interfaceBsonWriter
-
writeDBPointer
public void writeDBPointer(String name, BsonDbPointer value)
- Specified by:
writeDBPointer
in interfaceBsonWriter
-
writeDouble
public void writeDouble(double value)
- Specified by:
writeDouble
in interfaceBsonWriter
-
writeDouble
public void writeDouble(String name, double value)
- Specified by:
writeDouble
in interfaceBsonWriter
-
writeEndArray
public void writeEndArray()
- Specified by:
writeEndArray
in interfaceBsonWriter
-
writeEndDocument
public void writeEndDocument()
- Specified by:
writeEndDocument
in interfaceBsonWriter
-
writeInt32
public void writeInt32(int value)
- Specified by:
writeInt32
in interfaceBsonWriter
-
writeInt32
public void writeInt32(String name, int value)
- Specified by:
writeInt32
in interfaceBsonWriter
-
writeInt64
public void writeInt64(long value)
- Specified by:
writeInt64
in interfaceBsonWriter
-
writeInt64
public void writeInt64(String name, long value)
- Specified by:
writeInt64
in interfaceBsonWriter
-
writeDecimal128
public void writeDecimal128(Decimal128 value)
- Specified by:
writeDecimal128
in interfaceBsonWriter
-
writeDecimal128
public void writeDecimal128(String name, Decimal128 value)
- Specified by:
writeDecimal128
in interfaceBsonWriter
-
writeJavaScript
public void writeJavaScript(String code)
- Specified by:
writeJavaScript
in interfaceBsonWriter
-
writeMaxKey
public void writeMaxKey(String name)
- Specified by:
writeMaxKey
in interfaceBsonWriter
-
writeJavaScript
public void writeJavaScript(String name, String code)
- Specified by:
writeJavaScript
in interfaceBsonWriter
-
writeMinKey
public void writeMinKey(String name)
- Specified by:
writeMinKey
in interfaceBsonWriter
-
writeJavaScriptWithScope
public void writeJavaScriptWithScope(String code)
- Specified by:
writeJavaScriptWithScope
in interfaceBsonWriter
-
writeJavaScriptWithScope
public void writeJavaScriptWithScope(String name, String code)
- Specified by:
writeJavaScriptWithScope
in interfaceBsonWriter
-
writeMaxKey
public void writeMaxKey()
- Specified by:
writeMaxKey
in interfaceBsonWriter
-
writeMinKey
public void writeMinKey()
- Specified by:
writeMinKey
in interfaceBsonWriter
-
writeName
public void writeName(String name)
- Specified by:
writeName
in interfaceBsonWriter
-
writeNull
public void writeNull()
- Specified by:
writeNull
in interfaceBsonWriter
-
writeNull
public void writeNull(String name)
- Specified by:
writeNull
in interfaceBsonWriter
-
writeObjectId
public void writeObjectId(ObjectId objectId)
- Specified by:
writeObjectId
in interfaceBsonWriter
-
writeStartArray
public void writeStartArray(String name)
- Specified by:
writeStartArray
in interfaceBsonWriter
-
writeObjectId
public void writeObjectId(String name, ObjectId objectId)
- Specified by:
writeObjectId
in interfaceBsonWriter
-
writeRegularExpression
public void writeRegularExpression(BsonRegularExpression regularExpression)
- Specified by:
writeRegularExpression
in interfaceBsonWriter
-
writeRegularExpression
public void writeRegularExpression(String name, BsonRegularExpression regularExpression)
- Specified by:
writeRegularExpression
in interfaceBsonWriter
-
writeStartArray
public void writeStartArray()
- Specified by:
writeStartArray
in interfaceBsonWriter
-
writeStartDocument
public void writeStartDocument()
- Specified by:
writeStartDocument
in interfaceBsonWriter
-
writeSymbol
public void writeSymbol(String name, String value)
- Specified by:
writeSymbol
in interfaceBsonWriter
-
writeStartDocument
public void writeStartDocument(String name)
- Specified by:
writeStartDocument
in interfaceBsonWriter
-
writeString
public void writeString(String value)
- Specified by:
writeString
in interfaceBsonWriter
-
writeString
public void writeString(String name, String value)
- Specified by:
writeString
in interfaceBsonWriter
-
writeUndefined
public void writeUndefined(String name)
- Specified by:
writeUndefined
in interfaceBsonWriter
-
pipe
public void pipe(BsonReader reader)
- Specified by:
pipe
in interfaceBsonWriter
-
writeSymbol
public void writeSymbol(String value)
- Specified by:
writeSymbol
in interfaceBsonWriter
-
writeTimestamp
public void writeTimestamp(BsonTimestamp value)
- Specified by:
writeTimestamp
in interfaceBsonWriter
-
writeTimestamp
public void writeTimestamp(String name, BsonTimestamp value)
- Specified by:
writeTimestamp
in interfaceBsonWriter
-
writeUndefined
public void writeUndefined()
- Specified by:
writeUndefined
in interfaceBsonWriter
-
-