Skip to content

MongoDB request DSLopensavvy.ktmongo.dsl.treeAbstractCompoundBsonNode

AbstractCompoundBsonNode

Abstract utility class to help implement CompoundBsonNode.

Learn more by reading BsonNode, AbstractBsonNode and CompoundBsonNode.

Constructors

AbstractCompoundBsonNode

constructor(context: )

Types

Companion

object Companion

Properties

context

open override val context: 

The context used to generate this expression.

Functions

accept

open override fun accept(node: BsonNode)

Adds a new node as a child of this one.

acceptAll

fun <N : Node> CompoundNode<N>.acceptAll(nodes: Iterable<N>)

Adds any number of nodes into this one.

freeze

open override fun freeze()

Makes this node immutable.

simplify

override fun simplify(): AbstractBsonNode?

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

toBson

open fun toBson(): 

Writes the result of simplifying to a new Bson.

toString

override fun toString(): String

JSON representation of this expression.

fun toString(simplified: Boolean): String

JSON representation of this expression.

writeTo

override fun writeTo(writer: )

Writes the result of simplifying this expression into writer.