BsonArray

Implementation of opensavvy.ktmongo.bson.BsonArray based on the official MongoDB drivers.

To create instances of this class, see BsonFactory.

This page describes the BSON implementation based on the official MongoDB drivers. To learn more about the general BSON operations, see opensavvy.ktmongo.bson.BsonArray.

Navigating BSON types

This interface is part of the BSON trinity:

Usage

val bson: BsonArray = …

for (element in bson) {
println("Element: $element")
}

Implementation of a KtMongo opensavvy.ktmongo.bson.BsonArray that wraps a org.bson.BsonArray.

To create an instance of this class, see BsonFactory.readArray.

Types

Link copied to clipboard
expect object Serializer : KSerializer<BsonArray>

Serializer for the official opensavvy.ktmongo.bson.official.BsonArray implementation.

actual object Serializer : KSerializer<BsonArray>

Properties

Link copied to clipboard
expect open override val factory: BsonFactory
actual open override val factory: BsonFactory
Link copied to clipboard
open val indices: IntRange
open val indices: IntRange
Link copied to clipboard
open val lastIndex: Int
open val lastIndex: Int
Link copied to clipboard
val raw: BsonArray
Link copied to clipboard
abstract val size: Int
open override val size: Int

Functions

Link copied to clipboard
expect open override fun asIterable(): Iterable<BsonValue>
actual open override fun asIterable(): Iterable<BsonValue>
Link copied to clipboard
expect open override fun asList(): List<BsonValue>
actual open override fun asList(): List<BsonValue>
Link copied to clipboard
expect open override fun asSequence(): Sequence<BsonValue>
actual open override fun asSequence(): Sequence<BsonValue>
Link copied to clipboard
expect open override fun asValue(): BsonValue
actual open override fun asValue(): BsonValue
Link copied to clipboard
abstract fun <T> decode(type: KType): T
open override fun <T> decode(type: KType): T
Link copied to clipboard
open fun <T> decodeElements(type: KType): List<T>
open fun <T> decodeElements(type: KType): List<T>
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
expect open operator override fun get(index: Int): BsonValue?
actual open operator override fun get(index: Int): BsonValue?
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open fun isEmpty(): Boolean
open override fun isEmpty(): Boolean
Link copied to clipboard
open fun isNotEmpty(): Boolean
open fun isNotEmpty(): Boolean
Link copied to clipboard
expect open operator override fun iterator(): Iterator<BsonValue>
actual open operator override fun iterator(): Iterator<BsonValue>
Link copied to clipboard
abstract override fun toString(): String
open override fun toString(): String
Link copied to clipboard
expect open override fun withIndex(): Iterable<IndexedValue<BsonValue>>
actual open override fun withIndex(): Iterable<IndexedValue<BsonValue>>