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.