Package org.bson

Class AbstractBsonWriter

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, BsonWriter
    Direct Known Subclasses:
    BsonBinaryWriter, BsonDocumentWriter, JsonWriter

    public abstract class AbstractBsonWriter
    extends java.lang.Object
    implements BsonWriter, java.io.Closeable
    Represents a BSON writer for some external format (see subclasses).
    Since:
    3.0
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      void pipe​(BsonReader reader)
      Reads a single document from a BsonReader and writes it to this.
      void pipe​(BsonReader reader, java.util.List<BsonElement> extraElements)
      Reads a single document from the given BsonReader and writes it to this, appending the given extra elements to the document.
      void writeBinaryData​(java.lang.String name, BsonBinary binary)
      Writes a BSON Binary data element to the writer.
      void writeBinaryData​(BsonBinary binary)
      Writes a BSON Binary data element to the writer.
      void writeBoolean​(boolean value)
      Writes a BSON Boolean to the writer.
      void writeBoolean​(java.lang.String name, boolean value)
      Writes a BSON Boolean element to the writer.
      void writeDateTime​(long value)
      Writes a BSON DateTime to the writer.
      void writeDateTime​(java.lang.String name, long value)
      Writes a BSON DateTime element to the writer.
      void writeDBPointer​(java.lang.String name, BsonDbPointer value)
      Writes a BSON DBPointer element to the writer.
      void writeDBPointer​(BsonDbPointer value)
      Writes a BSON DBPointer to the writer.
      void writeDecimal128​(java.lang.String name, Decimal128 value)
      Writes a BSON Decimal128 element to the writer.
      void writeDecimal128​(Decimal128 value)
      Writes a BSON Decimal128 to the writer.
      void writeDouble​(double value)
      Writes a BSON Double to the writer.
      void writeDouble​(java.lang.String name, double value)
      Writes a BSON Double element to the writer.
      void writeEndArray()
      Writes the end of a BSON array to the writer.
      void writeEndDocument()
      Writes the end of a BSON document to the writer.
      void writeInt32​(int value)
      Writes a BSON Int32 to the writer.
      void writeInt32​(java.lang.String name, int value)
      Writes a BSON Int32 element to the writer.
      void writeInt64​(long value)
      Writes a BSON Int64 to the writer.
      void writeInt64​(java.lang.String name, long value)
      Writes a BSON Int64 element to the writer.
      void writeJavaScript​(java.lang.String code)
      Writes a BSON JavaScript to the writer.
      void writeJavaScript​(java.lang.String name, java.lang.String code)
      Writes a BSON JavaScript element to the writer.
      void writeJavaScriptWithScope​(java.lang.String code)
      Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
      void writeJavaScriptWithScope​(java.lang.String name, java.lang.String code)
      Writes a BSON JavaScript element to the writer (call WriteStartDocument to start writing the scope).
      void writeMaxKey()
      Writes a BSON MaxKey to the writer.
      void writeMaxKey​(java.lang.String name)
      Writes a BSON MaxKey element to the writer.
      void writeMinKey()
      Writes a BSON MinKey to the writer.
      void writeMinKey​(java.lang.String name)
      Writes a BSON MinKey element to the writer.
      void writeName​(java.lang.String name)
      Writes the name of an element to the writer.
      void writeNull()
      Writes a BSON null to the writer.
      void writeNull​(java.lang.String name)
      Writes a BSON null element to the writer.
      void writeObjectId​(java.lang.String name, ObjectId objectId)
      Writes a BSON ObjectId element to the writer.
      void writeObjectId​(ObjectId objectId)
      Writes a BSON ObjectId to the writer.
      void writeRegularExpression​(java.lang.String name, BsonRegularExpression regularExpression)
      Writes a BSON regular expression element to the writer.
      void writeRegularExpression​(BsonRegularExpression regularExpression)
      Writes a BSON regular expression to the writer.
      void writeStartArray()
      Writes the start of a BSON array to the writer.
      void writeStartArray​(java.lang.String name)
      Writes the start of a BSON array element to the writer.
      void writeStartDocument()
      Writes the start of a BSON document to the writer.
      void writeStartDocument​(java.lang.String name)
      Writes the start of a BSON document element to the writer.
      void writeString​(java.lang.String value)
      Writes a BSON String to the writer.
      void writeString​(java.lang.String name, java.lang.String value)
      Writes a BSON String element to the writer.
      void writeSymbol​(java.lang.String value)
      Writes a BSON Symbol to the writer.
      void writeSymbol​(java.lang.String name, java.lang.String value)
      Writes a BSON Symbol element to the writer.
      void writeTimestamp​(java.lang.String name, BsonTimestamp value)
      Writes a BSON Timestamp element to the writer.
      void writeTimestamp​(BsonTimestamp value)
      Writes a BSON Timestamp to the writer.
      void writeUndefined()
      Writes a BSON undefined to the writer.
      void writeUndefined​(java.lang.String name)
      Writes a BSON undefined element to the writer.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • writeStartDocument

        public void writeStartDocument​(java.lang.String name)
        Description copied from interface: BsonWriter
        Writes the start of a BSON document element to the writer.
        Specified by:
        writeStartDocument in interface BsonWriter
        Parameters:
        name - The name of the element.
      • writeStartDocument

        public void writeStartDocument()
        Description copied from interface: BsonWriter
        Writes the start of a BSON document to the writer.
        Specified by:
        writeStartDocument in interface BsonWriter
      • writeEndDocument

        public void writeEndDocument()
        Description copied from interface: BsonWriter
        Writes the end of a BSON document to the writer.
        Specified by:
        writeEndDocument in interface BsonWriter
      • writeStartArray

        public void writeStartArray​(java.lang.String name)
        Description copied from interface: BsonWriter
        Writes the start of a BSON array element to the writer.
        Specified by:
        writeStartArray in interface BsonWriter
        Parameters:
        name - The name of the element.
      • writeStartArray

        public void writeStartArray()
        Description copied from interface: BsonWriter
        Writes the start of a BSON array to the writer.
        Specified by:
        writeStartArray in interface BsonWriter
      • writeEndArray

        public void writeEndArray()
        Description copied from interface: BsonWriter
        Writes the end of a BSON array to the writer.
        Specified by:
        writeEndArray in interface BsonWriter
      • writeBinaryData

        public void writeBinaryData​(java.lang.String name,
                                    BsonBinary binary)
        Description copied from interface: BsonWriter
        Writes a BSON Binary data element to the writer.
        Specified by:
        writeBinaryData in interface BsonWriter
        Parameters:
        name - The name of the element.
        binary - The Binary data value.
      • writeBinaryData

        public void writeBinaryData​(BsonBinary binary)
        Description copied from interface: BsonWriter
        Writes a BSON Binary data element to the writer.
        Specified by:
        writeBinaryData in interface BsonWriter
        Parameters:
        binary - The Binary data.
      • writeBoolean

        public void writeBoolean​(java.lang.String name,
                                 boolean value)
        Description copied from interface: BsonWriter
        Writes a BSON Boolean element to the writer.
        Specified by:
        writeBoolean in interface BsonWriter
        Parameters:
        name - The name of the element.
        value - The Boolean value.
      • writeBoolean

        public void writeBoolean​(boolean value)
        Description copied from interface: BsonWriter
        Writes a BSON Boolean to the writer.
        Specified by:
        writeBoolean in interface BsonWriter
        Parameters:
        value - The Boolean value.
      • writeDateTime

        public void writeDateTime​(java.lang.String name,
                                  long value)
        Description copied from interface: BsonWriter
        Writes a BSON DateTime element to the writer.
        Specified by:
        writeDateTime in interface BsonWriter
        Parameters:
        name - The name of the element.
        value - The number of milliseconds since the Unix epoch.
      • writeDateTime

        public void writeDateTime​(long value)
        Description copied from interface: BsonWriter
        Writes a BSON DateTime to the writer.
        Specified by:
        writeDateTime in interface BsonWriter
        Parameters:
        value - The number of milliseconds since the Unix epoch.
      • writeDBPointer

        public void writeDBPointer​(java.lang.String name,
                                   BsonDbPointer value)
        Description copied from interface: BsonWriter
        Writes a BSON DBPointer element to the writer.
        Specified by:
        writeDBPointer in interface BsonWriter
        Parameters:
        name - The name of the element.
        value - The DBPointer to write
      • writeDBPointer

        public void writeDBPointer​(BsonDbPointer value)
        Description copied from interface: BsonWriter
        Writes a BSON DBPointer to the writer.
        Specified by:
        writeDBPointer in interface BsonWriter
        Parameters:
        value - The DBPointer to write
      • writeDouble

        public void writeDouble​(java.lang.String name,
                                double value)
        Description copied from interface: BsonWriter
        Writes a BSON Double element to the writer.
        Specified by:
        writeDouble in interface BsonWriter
        Parameters:
        name - The name of the element.
        value - The Double value.
      • writeDouble

        public void writeDouble​(double value)
        Description copied from interface: BsonWriter
        Writes a BSON Double to the writer.
        Specified by:
        writeDouble in interface BsonWriter
        Parameters:
        value - The Double value.
      • writeInt32

        public void writeInt32​(java.lang.String name,
                               int value)
        Description copied from interface: BsonWriter
        Writes a BSON Int32 element to the writer.
        Specified by:
        writeInt32 in interface BsonWriter
        Parameters:
        name - The name of the element.
        value - The Int32 value.
      • writeInt32

        public void writeInt32​(int value)
        Description copied from interface: BsonWriter
        Writes a BSON Int32 to the writer.
        Specified by:
        writeInt32 in interface BsonWriter
        Parameters:
        value - The Int32 value.
      • writeInt64

        public void writeInt64​(java.lang.String name,
                               long value)
        Description copied from interface: BsonWriter
        Writes a BSON Int64 element to the writer.
        Specified by:
        writeInt64 in interface BsonWriter
        Parameters:
        name - The name of the element.
        value - The Int64 value.
      • writeInt64

        public void writeInt64​(long value)
        Description copied from interface: BsonWriter
        Writes a BSON Int64 to the writer.
        Specified by:
        writeInt64 in interface BsonWriter
        Parameters:
        value - The Int64 value.
      • writeDecimal128

        public void writeDecimal128​(Decimal128 value)
        Description copied from interface: BsonWriter
        Writes a BSON Decimal128 to the writer.
        Specified by:
        writeDecimal128 in interface BsonWriter
        Parameters:
        value - The Decimal128 value.
      • writeDecimal128

        public void writeDecimal128​(java.lang.String name,
                                    Decimal128 value)
        Description copied from interface: BsonWriter
        Writes a BSON Decimal128 element to the writer.
        Specified by:
        writeDecimal128 in interface BsonWriter
        Parameters:
        name - The name of the element.
        value - The Decimal128 value.
      • writeJavaScript

        public void writeJavaScript​(java.lang.String name,
                                    java.lang.String code)
        Description copied from interface: BsonWriter
        Writes a BSON JavaScript element to the writer.
        Specified by:
        writeJavaScript in interface BsonWriter
        Parameters:
        name - The name of the element.
        code - The JavaScript code.
      • writeJavaScript

        public void writeJavaScript​(java.lang.String code)
        Description copied from interface: BsonWriter
        Writes a BSON JavaScript to the writer.
        Specified by:
        writeJavaScript in interface BsonWriter
        Parameters:
        code - The JavaScript code.
      • writeJavaScriptWithScope

        public void writeJavaScriptWithScope​(java.lang.String name,
                                             java.lang.String code)
        Description copied from interface: BsonWriter
        Writes a BSON JavaScript element to the writer (call WriteStartDocument to start writing the scope).
        Specified by:
        writeJavaScriptWithScope in interface BsonWriter
        Parameters:
        name - The name of the element.
        code - The JavaScript code.
      • writeJavaScriptWithScope

        public void writeJavaScriptWithScope​(java.lang.String code)
        Description copied from interface: BsonWriter
        Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
        Specified by:
        writeJavaScriptWithScope in interface BsonWriter
        Parameters:
        code - The JavaScript code.
      • writeMaxKey

        public void writeMaxKey​(java.lang.String name)
        Description copied from interface: BsonWriter
        Writes a BSON MaxKey element to the writer.
        Specified by:
        writeMaxKey in interface BsonWriter
        Parameters:
        name - The name of the element.
      • writeMaxKey

        public void writeMaxKey()
        Description copied from interface: BsonWriter
        Writes a BSON MaxKey to the writer.
        Specified by:
        writeMaxKey in interface BsonWriter
      • writeMinKey

        public void writeMinKey​(java.lang.String name)
        Description copied from interface: BsonWriter
        Writes a BSON MinKey element to the writer.
        Specified by:
        writeMinKey in interface BsonWriter
        Parameters:
        name - The name of the element.
      • writeMinKey

        public void writeMinKey()
        Description copied from interface: BsonWriter
        Writes a BSON MinKey to the writer.
        Specified by:
        writeMinKey in interface BsonWriter
      • writeName

        public void writeName​(java.lang.String name)
        Description copied from interface: BsonWriter
        Writes the name of an element to the writer.
        Specified by:
        writeName in interface BsonWriter
        Parameters:
        name - The name of the element.
      • writeNull

        public void writeNull​(java.lang.String name)
        Description copied from interface: BsonWriter
        Writes a BSON null element to the writer.
        Specified by:
        writeNull in interface BsonWriter
        Parameters:
        name - The name of the element.
      • writeNull

        public void writeNull()
        Description copied from interface: BsonWriter
        Writes a BSON null to the writer.
        Specified by:
        writeNull in interface BsonWriter
      • writeObjectId

        public void writeObjectId​(java.lang.String name,
                                  ObjectId objectId)
        Description copied from interface: BsonWriter
        Writes a BSON ObjectId element to the writer.
        Specified by:
        writeObjectId in interface BsonWriter
        Parameters:
        name - The name of the element.
        objectId - The ObjectId value.
      • writeObjectId

        public void writeObjectId​(ObjectId objectId)
        Description copied from interface: BsonWriter
        Writes a BSON ObjectId to the writer.
        Specified by:
        writeObjectId in interface BsonWriter
        Parameters:
        objectId - The ObjectId value.
      • writeRegularExpression

        public void writeRegularExpression​(java.lang.String name,
                                           BsonRegularExpression regularExpression)
        Description copied from interface: BsonWriter
        Writes a BSON regular expression element to the writer.
        Specified by:
        writeRegularExpression in interface BsonWriter
        Parameters:
        name - The name of the element.
        regularExpression - The RegularExpression value.
      • writeRegularExpression

        public void writeRegularExpression​(BsonRegularExpression regularExpression)
        Description copied from interface: BsonWriter
        Writes a BSON regular expression to the writer.
        Specified by:
        writeRegularExpression in interface BsonWriter
        Parameters:
        regularExpression - the regular expression to write.
      • writeString

        public void writeString​(java.lang.String name,
                                java.lang.String value)
        Description copied from interface: BsonWriter
        Writes a BSON String element to the writer.
        Specified by:
        writeString in interface BsonWriter
        Parameters:
        name - The name of the element.
        value - The String value.
      • writeString

        public void writeString​(java.lang.String value)
        Description copied from interface: BsonWriter
        Writes a BSON String to the writer.
        Specified by:
        writeString in interface BsonWriter
        Parameters:
        value - The String value.
      • writeSymbol

        public void writeSymbol​(java.lang.String name,
                                java.lang.String value)
        Description copied from interface: BsonWriter
        Writes a BSON Symbol element to the writer.
        Specified by:
        writeSymbol in interface BsonWriter
        Parameters:
        name - The name of the element.
        value - The symbol.
      • writeSymbol

        public void writeSymbol​(java.lang.String value)
        Description copied from interface: BsonWriter
        Writes a BSON Symbol to the writer.
        Specified by:
        writeSymbol in interface BsonWriter
        Parameters:
        value - The symbol.
      • writeTimestamp

        public void writeTimestamp​(java.lang.String name,
                                   BsonTimestamp value)
        Description copied from interface: BsonWriter
        Writes a BSON Timestamp element to the writer.
        Specified by:
        writeTimestamp in interface BsonWriter
        Parameters:
        name - The name of the element.
        value - The combined timestamp/increment value.
      • writeTimestamp

        public void writeTimestamp​(BsonTimestamp value)
        Description copied from interface: BsonWriter
        Writes a BSON Timestamp to the writer.
        Specified by:
        writeTimestamp in interface BsonWriter
        Parameters:
        value - The combined timestamp/increment value.
      • writeUndefined

        public void writeUndefined​(java.lang.String name)
        Description copied from interface: BsonWriter
        Writes a BSON undefined element to the writer.
        Specified by:
        writeUndefined in interface BsonWriter
        Parameters:
        name - The name of the element.
      • writeUndefined

        public void writeUndefined()
        Description copied from interface: BsonWriter
        Writes a BSON undefined to the writer.
        Specified by:
        writeUndefined in interface BsonWriter
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
      • pipe

        public void pipe​(BsonReader reader)
        Description copied from interface: BsonWriter
        Reads a single document from a BsonReader and writes it to this.
        Specified by:
        pipe in interface BsonWriter
        Parameters:
        reader - The source.
      • pipe

        public void pipe​(BsonReader reader,
                         java.util.List<BsonElement> extraElements)
        Reads a single document from the given BsonReader and writes it to this, appending the given extra elements to the document.
        Parameters:
        reader - the source of the document
        extraElements - the extra elements to append to the document
        Since:
        3.6