NodeDetails
Read onlyYes
FinalYes
Methods
- __construct() : mixed
- aggregate() : array<int, string>
- algorithm() : string
- columns() : string
- criteria() : array<int, string>
- What the plan pushed into a read, each conjunct the source applies on its own line.
- crossJoin() : array<int, string>
- declarations() : string
- The declarations optimizer rules read, on one line.
- expandColumn() : array<int, string>
- files() : array<int, string>
- Each filter a file must pass, one per line.
- join() : array<int, string>
- labelled() : array<int, string>
- lines() : array<int, string>
- What the node does, one "Label: value" per line, followed by what it means for the rows in plain words.
- notes() : array<int, string>
- The declarations below in plain words, for the ones that change how the rows flow.
- read() : array<int, string>
- sort() : string
Methods
__construct()
public
__construct([Condition $condition = new Condition() ][, Expression $expression = new Expression() ]) : mixed
Parameters
- $condition : Condition = new Condition()
- $expression : Expression = new Expression()
aggregate()
public
aggregate(Aggregate $node) : array<int, string>
Parameters
- $node : Aggregate
Return values
array<int, string>algorithm()
public
algorithm(object $builder) : string
Parameters
- $builder : object
Return values
stringcolumns()
public
columns(array<int, Reference|string> $entries) : string
Parameters
- $entries : array<int, Reference|string>
Return values
stringcriteria()
What the plan pushed into a read, each conjunct the source applies on its own line.
public
criteria(Criteria $criteria) : array<int, string>
Parameters
- $criteria : Criteria
Return values
array<int, string>crossJoin()
public
crossJoin(string $prefix) : array<int, string>
Parameters
- $prefix : string
Return values
array<int, string>declarations()
The declarations optimizer rules read, on one line.
public
declarations(Node $node) : string
Parameters
- $node : Node
Return values
stringexpandColumn()
public
expandColumn(ExpandColumn $node) : array<int, string>
Parameters
- $node : ExpandColumn
Return values
array<int, string>files()
Each filter a file must pass, one per line.
public
files(Filter $filter) : array<int, string>
Parameters
- $filter : Filter
Return values
array<int, string>join()
public
join(JoinType $type, Expression $on) : array<int, string>
Parameters
- $type : JoinType
- $on : Expression
Return values
array<int, string> —the type, one line per condition the rows must meet, the prefix when set
labelled()
public
labelled(Node $node) : array<int, string>
Parameters
- $node : Node
Return values
array<int, string>lines()
What the node does, one "Label: value" per line, followed by what it means for the rows in plain words.
public
lines(Node $node) : array<int, string>
Parameters
- $node : Node
Return values
array<int, string>notes()
The declarations below in plain words, for the ones that change how the rows flow.
public
notes(Node $node) : array<int, string>
Parameters
- $node : Node
Return values
array<int, string>read()
public
read(Read $read) : array<int, string>
Parameters
- $read : Read
Return values
array<int, string>sort()
public
sort(array<int, SortColumn> $columns) : string
Parameters
- $columns : array<int, SortColumn>