Class JsonWriter

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, org.bson.BsonWriter

    public class JsonWriter
    extends org.bson.AbstractBsonWriter
    Simplified fork of JsonWriter that ignores behaviour specific to MongoDB and produces more compat output
    Since:
    6.0
    • Nested Class Summary

      Nested Classes 
      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.
      • Nested classes/interfaces inherited from class org.bson.AbstractBsonWriter

        org.bson.AbstractBsonWriter.Mark, org.bson.AbstractBsonWriter.State
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ISO_8601  
      protected org.bson.json.JsonWriterSettings settings  
      static java.util.TimeZone UTC  
      protected java.io.Writer writer  
    • Constructor Summary

      Constructors 
      Constructor Description
      JsonWriter​(java.io.Writer target)  
      JsonWriter​(java.io.Writer target, org.bson.json.JsonWriterSettings settings)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void doWriteBinaryData​(org.bson.BsonBinary value)  
      protected void doWriteBoolean​(boolean value)  
      protected void doWriteDateTime​(long value)  
      protected void doWriteDBPointer​(org.bson.BsonDbPointer value)  
      protected void doWriteDecimal128​(org.bson.types.Decimal128 value)  
      protected void doWriteDouble​(double value)  
      protected void doWriteEndArray()  
      protected void doWriteEndDocument()  
      protected void doWriteInt32​(int value)  
      protected void doWriteInt64​(long value)  
      protected void doWriteJavaScript​(java.lang.String value)  
      protected void doWriteJavaScriptWithScope​(java.lang.String value)  
      protected void doWriteMaxKey()  
      protected void doWriteMinKey()  
      protected void doWriteNull()  
      protected void doWriteObjectId​(org.bson.types.ObjectId value)  
      protected void doWriteRegularExpression​(org.bson.BsonRegularExpression regularExpression)  
      protected void doWriteStartArray()  
      protected void doWriteStartDocument()  
      protected void doWriteString​(java.lang.String value)  
      protected void doWriteSymbol​(java.lang.String value)  
      protected void doWriteTimestamp​(org.bson.BsonTimestamp value)  
      protected void doWriteUndefined()  
      void flush()  
      protected JsonWriter.Context getContext()  
      protected void writeNameHelper​(java.lang.String name)  
      • Methods inherited from class org.bson.AbstractBsonWriter

        abortPipe, checkPreconditions, checkState, close, doWriteName, 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • UTC

        public static final java.util.TimeZone UTC
      • writer

        protected final java.io.Writer writer
      • settings

        protected final org.bson.json.JsonWriterSettings settings
    • Constructor Detail

      • JsonWriter

        public JsonWriter​(java.io.Writer target)
      • JsonWriter

        public JsonWriter​(java.io.Writer target,
                          org.bson.json.JsonWriterSettings settings)
    • Method Detail

      • doWriteStartDocument

        protected void doWriteStartDocument()
        Specified by:
        doWriteStartDocument in class org.bson.AbstractBsonWriter
      • doWriteEndDocument

        protected void doWriteEndDocument()
        Specified by:
        doWriteEndDocument in class org.bson.AbstractBsonWriter
      • doWriteStartArray

        protected void doWriteStartArray()
        Specified by:
        doWriteStartArray in class org.bson.AbstractBsonWriter
      • doWriteEndArray

        protected void doWriteEndArray()
        Specified by:
        doWriteEndArray in class org.bson.AbstractBsonWriter
      • doWriteBinaryData

        protected void doWriteBinaryData​(org.bson.BsonBinary value)
        Specified by:
        doWriteBinaryData in class org.bson.AbstractBsonWriter
      • doWriteBoolean

        protected void doWriteBoolean​(boolean value)
        Specified by:
        doWriteBoolean in class org.bson.AbstractBsonWriter
      • doWriteDateTime

        protected void doWriteDateTime​(long value)
        Specified by:
        doWriteDateTime in class org.bson.AbstractBsonWriter
      • doWriteDBPointer

        protected void doWriteDBPointer​(org.bson.BsonDbPointer value)
        Specified by:
        doWriteDBPointer in class org.bson.AbstractBsonWriter
      • doWriteDouble

        protected void doWriteDouble​(double value)
        Specified by:
        doWriteDouble in class org.bson.AbstractBsonWriter
      • doWriteInt32

        protected void doWriteInt32​(int value)
        Specified by:
        doWriteInt32 in class org.bson.AbstractBsonWriter
      • doWriteInt64

        protected void doWriteInt64​(long value)
        Specified by:
        doWriteInt64 in class org.bson.AbstractBsonWriter
      • doWriteDecimal128

        protected void doWriteDecimal128​(org.bson.types.Decimal128 value)
        Specified by:
        doWriteDecimal128 in class org.bson.AbstractBsonWriter
      • doWriteJavaScript

        protected void doWriteJavaScript​(java.lang.String value)
        Specified by:
        doWriteJavaScript in class org.bson.AbstractBsonWriter
      • doWriteJavaScriptWithScope

        protected void doWriteJavaScriptWithScope​(java.lang.String value)
        Specified by:
        doWriteJavaScriptWithScope in class org.bson.AbstractBsonWriter
      • doWriteMaxKey

        protected void doWriteMaxKey()
        Specified by:
        doWriteMaxKey in class org.bson.AbstractBsonWriter
      • doWriteMinKey

        protected void doWriteMinKey()
        Specified by:
        doWriteMinKey in class org.bson.AbstractBsonWriter
      • doWriteNull

        protected void doWriteNull()
        Specified by:
        doWriteNull in class org.bson.AbstractBsonWriter
      • doWriteObjectId

        protected void doWriteObjectId​(org.bson.types.ObjectId value)
        Specified by:
        doWriteObjectId in class org.bson.AbstractBsonWriter
      • doWriteRegularExpression

        protected void doWriteRegularExpression​(org.bson.BsonRegularExpression regularExpression)
        Specified by:
        doWriteRegularExpression in class org.bson.AbstractBsonWriter
      • doWriteString

        protected void doWriteString​(java.lang.String value)
        Specified by:
        doWriteString in class org.bson.AbstractBsonWriter
      • doWriteSymbol

        protected void doWriteSymbol​(java.lang.String value)
        Specified by:
        doWriteSymbol in class org.bson.AbstractBsonWriter
      • doWriteTimestamp

        protected void doWriteTimestamp​(org.bson.BsonTimestamp value)
        Specified by:
        doWriteTimestamp in class org.bson.AbstractBsonWriter
      • doWriteUndefined

        protected void doWriteUndefined()
        Specified by:
        doWriteUndefined in class org.bson.AbstractBsonWriter
      • flush

        public void flush()
      • writeNameHelper

        protected void writeNameHelper​(java.lang.String name)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • getContext

        protected JsonWriter.Context getContext()
        Overrides:
        getContext in class org.bson.AbstractBsonWriter