Until implements Node
Interfaces
Properties
Methods
- __construct() : mixed
- children() : array<int, Node>
- Inputs, in the order they are planned. children()[0] is the node's ROW INPUT - the chain a rule walks down and the chain Planner::pipelines() cuts into pipelines. A join's second child is the joined frame's whole plan: its Result or Outputs root, read without taking its rows as input and never rewritten by this plan's rewrites.
- redefines() : Redefined
- Columns this node introduces, renames or removes on its output. A predicate that references one of them means a different column below this node, so it cannot be pushed past it. Answered from what the node holds, never from a class list.
- requiredInputColumns() : RequiredColumns
- rowCount() : RowCount
- What this node does to the row count. Answered from what the node holds, never from a class list.
- transparency() : Transparency
- Whether the node's output is a function of the rows it is handed, one at a time, with no effect outside the stream.
- withChildren() : self
- The same node over new children. Returns $this when the children are the ones it already holds, so an untouched subtree keeps its identity and its planned steps (PlannedNodes remembers them by identity).
Properties
$function
public
ScalarFunction
$function
Methods
__construct()
public
__construct(Node $input, ScalarFunction $function) : mixed
Parameters
- $input : Node
- $function : ScalarFunction
children()
Inputs, in the order they are planned. children()[0] is the node's ROW INPUT - the chain a rule walks down and the chain Planner::pipelines() cuts into pipelines. A join's second child is the joined frame's whole plan: its Result or Outputs root, read without taking its rows as input and never rewritten by this plan's rewrites.
public
children() : array<int, Node>
Return values
array<int, Node>redefines()
Columns this node introduces, renames or removes on its output. A predicate that references one of them means a different column below this node, so it cannot be pushed past it. Answered from what the node holds, never from a class list.
public
redefines() : Redefined
Return values
RedefinedrequiredInputColumns()
public
requiredInputColumns(RequiredColumns $output) : RequiredColumns
Parameters
- $output : RequiredColumns
Return values
RequiredColumnsrowCount()
What this node does to the row count. Answered from what the node holds, never from a class list.
public
rowCount() : RowCount
Return values
RowCounttransparency()
Whether the node's output is a function of the rows it is handed, one at a time, with no effect outside the stream.
public
transparency() : Transparency
Return values
TransparencywithChildren()
The same node over new children. Returns $this when the children are the ones it already holds, so an untouched subtree keeps its identity and its planned steps (PlannedNodes remembers them by identity).
public
withChildren(array<string|int, mixed> $children) : self
Parameters
- $children : array<string|int, mixed>
-
exactly as many as children() returns