AbstractCompoundBsonNode

Abstract utility class to help implement CompoundBsonNode.

Learn more by reading BsonNode, AbstractBsonNode and CompoundBsonNode.

Constructors

Link copied to clipboard
constructor(context: BsonContext)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val context: BsonContext

The context used to generate this expression.

Functions

Link copied to clipboard
open override fun accept(node: BsonNode)

Adds a new node as a child of this one.

Link copied to clipboard

Adds any number of nodes into this one.

Link copied to clipboard
open override fun freeze()

Makes this node immutable.

Link copied to clipboard

Returns a simplified (but equivalent) expression to the current expression.

Link copied to clipboard
open fun toBson(): Bson

Writes the result of simplifying to a new BSON document.

Link copied to clipboard
override fun toString(): String
fun toString(simplified: Boolean): String

JSON representation of this expression.

Link copied to clipboard
override fun writeTo(writer: BsonFieldWriter)

Writes the result of simplifying this expression into writer.