Closeable
, AutoCloseable
, BsonWriter
public class JsonWriter extends AbstractBsonWriter
BsonWriter
implementation that outputs a JSON representation of BSON.Modifier and Type | Class | Description |
---|---|---|
class |
JsonWriter.Context |
The context for the writer, inheriting all the values from
AbstractBsonWriter.Context , and additionally providing
settings for the indentation level and whether there are any child elements at this level. |
AbstractBsonWriter.Mark, AbstractBsonWriter.State
Constructor | Description |
---|---|
JsonWriter(Writer writer) |
Creates a new instance which uses
writer to write JSON to. |
JsonWriter(Writer writer,
JsonWriterSettings settings) |
Creates a new instance which uses
writer to write JSON to and uses the given settings. |
Modifier and Type | Method | Description |
---|---|---|
protected boolean |
abortPipe() |
Return true if the current execution of the pipe method should be aborted.
|
protected void |
doWriteBinaryData(BsonBinary binary) |
Handles the logic of writing a
BsonBinary value |
void |
doWriteBoolean(boolean value) |
Handles the logic of writing a boolean value
|
protected void |
doWriteDateTime(long value) |
Handles the logic of writing a date time value
|
protected void |
doWriteDBPointer(BsonDbPointer value) |
Handles the logic of writing a DbPointer value
|
protected void |
doWriteDecimal128(Decimal128 value) |
Handles the logic of writing a Decimal128 value
|
protected void |
doWriteDouble(double value) |
Handles the logic of writing a Double value
|
protected void |
doWriteEndArray() |
Handles the logic of writing the end of an array
|
protected void |
doWriteEndDocument() |
Handles the logic of writing the end of a document
|
protected void |
doWriteInt32(int value) |
Handles the logic of writing an int32 value
|
protected void |
doWriteInt64(long value) |
Handles the logic of writing an int64 value
|
protected void |
doWriteJavaScript(String code) |
Handles the logic of writing a JavaScript function
|
protected void |
doWriteJavaScriptWithScope(String code) |
Handles the logic of writing a scoped JavaScript function
|
protected void |
doWriteMaxKey() |
Handles the logic of writing a Max key
|
protected void |
doWriteMinKey() |
Handles the logic of writing a Min key
|
protected void |
doWriteName(String name) |
Handles the logic of writing the element name.
|
void |
doWriteNull() |
Handles the logic of writing a Null value
|
void |
doWriteObjectId(ObjectId objectId) |
Handles the logic of writing an ObjectId
|
void |
doWriteRegularExpression(BsonRegularExpression regularExpression) |
Handles the logic of writing a regular expression
|
protected void |
doWriteStartArray() |
Handles the logic to start writing an array
|
protected void |
doWriteStartDocument() |
Handles the logic to start writing a document
|
void |
doWriteString(String value) |
Handles the logic of writing a String
|
void |
doWriteSymbol(String value) |
Handles the logic of writing a Symbol
|
void |
doWriteTimestamp(BsonTimestamp value) |
Handles the logic of writing a timestamp
|
void |
doWriteUndefined() |
Handles the logic of writing an Undefined value
|
void |
flush() |
Flushes any pending data to the output destination.
|
protected JsonWriter.Context |
getContext() |
Get the context, which will indicate which state the writer is in, for example which part of a document it's currently writing.
|
Writer |
getWriter() |
Gets the
Writer . |
boolean |
isTruncated() |
Return true if the output has been truncated due to exceeding the length specified in
JsonWriterSettings.maxLength . |
checkPreconditions, checkState, close, getName, getNextState, getState, isClosed, pipe, pipe, pipeExtraElements, setContext, setState, throwInvalidContextType, throwInvalidState, writeBinaryData, writeBinaryData, writeBoolean, writeBoolean, writeDateTime, writeDateTime, writeDBPointer, writeDBPointer, writeDecimal128, writeDecimal128, writeDouble, writeDouble, writeEndArray, writeEndDocument, writeInt32, writeInt32, writeInt64, writeInt64, writeJavaScript, writeJavaScript, writeJavaScriptWithScope, writeJavaScriptWithScope, writeMaxKey, writeMaxKey, writeMinKey, writeMinKey, writeName, writeNull, writeNull, writeObjectId, writeObjectId, writeRegularExpression, writeRegularExpression, writeStartArray, writeStartArray, writeStartDocument, writeStartDocument, writeString, writeString, writeSymbol, writeSymbol, writeTimestamp, writeTimestamp, writeUndefined, writeUndefined
public JsonWriter(Writer writer)
writer
to write JSON to.writer
- the writer to write JSON to.public JsonWriter(Writer writer, JsonWriterSettings settings)
writer
to write JSON to and uses the given settings.writer
- the writer to write JSON to.settings
- the settings to apply to this writer.public Writer getWriter()
Writer
.protected JsonWriter.Context getContext()
AbstractBsonWriter
getContext
in class AbstractBsonWriter
protected void doWriteName(String name)
AbstractBsonWriter
doWriteName
in class AbstractBsonWriter
name
- the name of the elementprotected void doWriteStartDocument()
AbstractBsonWriter
doWriteStartDocument
in class AbstractBsonWriter
protected void doWriteEndDocument()
AbstractBsonWriter
doWriteEndDocument
in class AbstractBsonWriter
protected void doWriteStartArray()
AbstractBsonWriter
doWriteStartArray
in class AbstractBsonWriter
protected void doWriteEndArray()
AbstractBsonWriter
doWriteEndArray
in class AbstractBsonWriter
protected void doWriteBinaryData(BsonBinary binary)
AbstractBsonWriter
BsonBinary
valuedoWriteBinaryData
in class AbstractBsonWriter
binary
- the BsonBinary
value to writepublic void doWriteBoolean(boolean value)
AbstractBsonWriter
doWriteBoolean
in class AbstractBsonWriter
value
- the boolean
value to writeprotected void doWriteDateTime(long value)
AbstractBsonWriter
doWriteDateTime
in class AbstractBsonWriter
value
- the long
value to writeprotected void doWriteDBPointer(BsonDbPointer value)
AbstractBsonWriter
doWriteDBPointer
in class AbstractBsonWriter
value
- the BsonDbPointer
value to writeprotected void doWriteDouble(double value)
AbstractBsonWriter
doWriteDouble
in class AbstractBsonWriter
value
- the double
value to writeprotected void doWriteInt32(int value)
AbstractBsonWriter
doWriteInt32
in class AbstractBsonWriter
value
- the int
value to writeprotected void doWriteInt64(long value)
AbstractBsonWriter
doWriteInt64
in class AbstractBsonWriter
value
- the long
value to writeprotected void doWriteDecimal128(Decimal128 value)
AbstractBsonWriter
doWriteDecimal128
in class AbstractBsonWriter
value
- the Decimal128
value to writeprotected void doWriteJavaScript(String code)
AbstractBsonWriter
doWriteJavaScript
in class AbstractBsonWriter
code
- the String
value to writeprotected void doWriteJavaScriptWithScope(String code)
AbstractBsonWriter
doWriteJavaScriptWithScope
in class AbstractBsonWriter
code
- the boolean
value to writeprotected void doWriteMaxKey()
AbstractBsonWriter
doWriteMaxKey
in class AbstractBsonWriter
protected void doWriteMinKey()
AbstractBsonWriter
doWriteMinKey
in class AbstractBsonWriter
public void doWriteNull()
AbstractBsonWriter
doWriteNull
in class AbstractBsonWriter
public void doWriteObjectId(ObjectId objectId)
AbstractBsonWriter
doWriteObjectId
in class AbstractBsonWriter
objectId
- the ObjectId
value to writepublic void doWriteRegularExpression(BsonRegularExpression regularExpression)
AbstractBsonWriter
doWriteRegularExpression
in class AbstractBsonWriter
regularExpression
- the BsonRegularExpression
value to writepublic void doWriteString(String value)
AbstractBsonWriter
doWriteString
in class AbstractBsonWriter
value
- the String
value to writepublic void doWriteSymbol(String value)
AbstractBsonWriter
doWriteSymbol
in class AbstractBsonWriter
value
- the boolean
value to writepublic void doWriteTimestamp(BsonTimestamp value)
AbstractBsonWriter
doWriteTimestamp
in class AbstractBsonWriter
value
- the BsonTimestamp
value to writepublic void doWriteUndefined()
AbstractBsonWriter
doWriteUndefined
in class AbstractBsonWriter
public void flush()
BsonWriter
public boolean isTruncated()
JsonWriterSettings.maxLength
.JsonWriterSettings.maxLength
protected boolean abortPipe()
AbstractBsonWriter
abortPipe
in class AbstractBsonWriter