MongoDB request DSL • opensavvy.ktmongo.dsl.tree • CompoundBsonNode
CompoundBsonNode¶
interface CompoundBsonNode : BsonNode, CompoundNode<BsonNode>
A compound expression is an BsonNode
that may have children.
A compound expression may have 0..n
children. Children are added by calling the accept
function.
This is also the supertype for all DSL scopes, since DSL scopes correspond to the ability to add children to an expression.
Implementation notes¶
Prefer implementing AbstractCompoundBsonNode
instead of implementing this interface directly.
Inheritors¶
Types¶
Companion
¶
object Companion
Properties¶
context
¶
abstract val context:
The context used to generate this expression.
Functions¶
accept
¶
Adds a new node
as a child of this one.
acceptAll
¶
Adds any number of nodes
into this one.
freeze
¶
abstract override fun freeze()
Makes this expression immutable.
simplify
¶
Returns a simplified (but equivalent) expression to the current expression.
toBson
¶
open fun toBson():
Writes the result of simplifying
to a new Bson.
toString
¶
JSON representation of this expression.
writeTo
¶
abstract fun writeTo(writer: )
Writes the result of simplifying
this expression into writer
.