ReadonlyactorReadonlychildrenReadonlyloggerReadonlylogicalReadonlyoperationReadonlyphysicalReadonlyrepeatedAdopt the given node as an input of this node, moving it and its subtree out of its current parent.
This is needed by operations that only learn which node their inputs belong under after those inputs have already been executed, such as join actors that are selected after their entries have been evaluated.
The node to adopt.
Append the given metadata to this node.
The metadata to add.
Attach this node to the given parent.
The parent to attach to.
Detach this node from its parent, if it has one.
Associate the given query operation output with this node.
This lets consumers of the output find this node via IPhysicalQueryPlanLogger#getNodeForOutput, and lets the logger measure the output, so that the node reports how many results it produced and how long that took.
A query operation output.
A single node within a physical query plan that is held in memory.
Nodes are created by MemoryPhysicalQueryPlanLogger#logOperation and are the only way to refer to a plan node. Because a node is created per operation execution, and never derived from an object that the engine also uses for something else, two executions can never collide.