BsonFieldWriter

Generator of BSON document fields.

This interface is used to write fields in a BSON document.

To write generic values, see BsonValueWriter.

Instances of this interface are commonly obtained by calling the BsonContext.buildDocument function.

Functions

Link copied to clipboard
abstract fun write(name: String, block: BsonValueWriter.() -> Unit)
Link copied to clipboard
abstract fun writeArray(name: String, block: BsonValueWriter.() -> Unit)
Link copied to clipboard
abstract fun writeBinaryData(name: String, type: UByte, data: ByteArray)
Link copied to clipboard
abstract fun writeBoolean(name: String, value: Boolean)
Link copied to clipboard
abstract fun writeDateTime(name: String, value: Long)
Link copied to clipboard
abstract fun writeDBPointer(name: String, namespace: String, id: ByteArray)
Link copied to clipboard
abstract fun writeDecimal128(name: String, low: Long, high: Long)
Link copied to clipboard
abstract fun writeDocument(name: String, block: BsonFieldWriter.() -> Unit)
Link copied to clipboard
abstract fun writeDouble(name: String, value: Double)
Link copied to clipboard

Writes an Instant. Conversion function on top of writeDateTime.

Link copied to clipboard
open fun writeInt32(name: String, value: Byte)
abstract fun writeInt32(name: String, value: Int)
open fun writeInt32(name: String, value: Short)
Link copied to clipboard
abstract fun writeInt64(name: String, value: Long)
Link copied to clipboard
abstract fun writeJavaScript(name: String, code: String)
Link copied to clipboard
Link copied to clipboard
abstract fun writeMaxKey(name: String)
Link copied to clipboard
abstract fun writeMinKey(name: String)
Link copied to clipboard
abstract fun writeNull(name: String)
Link copied to clipboard
Link copied to clipboard
abstract fun <T> writeObjectSafe(name: String, obj: T)

Writes an arbitrary obj into a BSON document.

Link copied to clipboard
abstract fun writeRegularExpression(name: String, pattern: String, options: String)
Link copied to clipboard
abstract fun writeString(name: String, value: String)
Link copied to clipboard
abstract fun writeSymbol(name: String, value: String)
Link copied to clipboard
abstract fun writeTimestamp(name: String, value: Timestamp)
Link copied to clipboard
abstract fun writeUndefined(name: String)