Kotlin BSON • Multiplatform abstraction for different BSON implementations • opensavvy.ktmongo.bson
Package-level declarations¶
Utilities to read and write BSON.
Types¶
AnyBsonWriter¶
@LowLevelApi
sealed interface AnyBsonWriter
Parent interface for type parameters that can accept either BsonValueWriter or BsonFieldWriter.
Bson¶
interface Bson
A BSON document.
BsonArray¶
interface BsonArray
A BSON array.
BsonArrayReader¶
@LowLevelApi
interface BsonArrayReader
Utilities for decomposing a BsonArray into its elements.
BsonContext¶
interface BsonContext : ObjectIdGenerator
Configuration for the BSON serialization.
BsonDocumentReader¶
@LowLevelApi
interface BsonDocumentReader
Utilities for decomposing a Bson document into its fields.
BsonFieldWriteable¶
interface BsonFieldWriteable
An object that can be represented as fields in a BSON document.
BsonFieldWriter¶
@LowLevelApi
interface BsonFieldWriter : AnyBsonWriter
Generator of BSON document fields.
BsonReaderException¶
class BsonReaderException(message: String, cause: Throwable? = null) : IllegalStateException
Exception thrown when BSON reading fails.
BsonType¶
The different data types supported in BSON documents.
BsonValueReader¶
@LowLevelApi
interface BsonValueReader
Representation of a BSON value.
BsonValueWriteable¶
interface BsonValueWriteable
An object that can be represented as a BSON value (value of a field, item in an array, an array itself).
BsonValueWriter¶
@LowLevelApi
interface BsonValueWriter : AnyBsonWriter
Generator of BSON values.
BsonWriterDsl¶
@DslMarker
annotation class BsonWriterDsl
Annotation to mark types that are part of the BSON writer DSL.
Properties¶
DEPRECATED_IN_BSON_SPEC¶
const val DEPRECATED_IN_BSON_SPEC: String
Deprecation messages for BSON functionality that is deprecated in the BSON spec.
Functions¶
read¶
Reads this document into an instance of type T.
write¶
Writes an arbitrary Kotlin obj into a top-level BSON document.