Defined in: packages/core/src/transformers/SelectValueCollector.ts:17
A visitor that collects all SelectItem instances from a SQL query structure. This visitor scans through select clauses and collects all the SelectItem objects. It can also resolve wildcard selectors (table.* or *) using a provided table column resolver.
Implements ​
SqlComponentVisitor<void>
Constructors ​
Constructor ​
new SelectValueCollector(
tableColumnResolver,initialCommonTables):SelectValueCollector
Defined in: packages/core/src/transformers/SelectValueCollector.ts:27
Parameters ​
tableColumnResolver ​
TableColumnResolver | null
initialCommonTables ​
CommonTable[] | null
Returns ​
SelectValueCollector
Properties ​
initialCommonTables ​
initialCommonTables:
CommonTable[] |null
Defined in: packages/core/src/transformers/SelectValueCollector.ts:25
Methods ​
getValues() ​
getValues():
object[]
Defined in: packages/core/src/transformers/SelectValueCollector.ts:45
Get all collected SelectItems as an array of objects with name and value properties
Returns ​
object[]
An array of objects with name (string) and value (ValueComponent) properties
collect() ​
collect(
arg):object[]
Defined in: packages/core/src/transformers/SelectValueCollector.ts:62
Parameters ​
arg ​
Returns ​
object[]
visit() ​
visit(
arg):void
Defined in: packages/core/src/transformers/SelectValueCollector.ts:74
Main entry point for the visitor pattern. Implements the shallow visit pattern to distinguish between root and recursive visits.
Parameters ​
arg ​
Returns ​
void