Skip to content

JvmBsonContext

Constructors

JvmBsonContext

constructor(
    bsonFactory: BsonFactory, 
    objectIdGenerator: ObjectIdGenerator, 
    nameStrategy: PropertyNameStrategy
)

Properties

bsonFactory

Functions

buildArray

@LowLevelApi
open override fun buildArray(block: BsonValueWriter.() -> Unit): BsonArray
@LowLevelApi
open override fun buildArray(instance: BsonValueWriteable): BsonArray

buildDocument

@LowLevelApi
open override fun buildDocument(block: BsonFieldWriter.() -> Unit): BsonDocument
@LowLevelApi
open override fun buildDocument(instance: BsonFieldWriteable): BsonDocument

encode

@LowLevelApi
open override fun <T : Any> encode(obj: T, type: KType): BsonDocument

newId

open override fun newId(): ObjectId

pathOf

@LowLevelApi
open override fun pathOf(property: KProperty1<*, *>): Path

readArray

@LowLevelApi
open override fun readArray(bytes: ByteArray): BsonArray
open override fun readArray(array: BsonArray): BsonArray

readDocument

@LowLevelApi
open override fun readDocument(bytes: ByteArray): BsonDocument
open override fun readDocument(document: BsonDocument): BsonDocument

readValue

open override fun readValue(value: BsonValue): BsonValue