Defined in: packages/core/src/transformers/SelectValueCollector.ts:13
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:23
Parameters
tableColumnResolver
null
| TableColumnResolver
initialCommonTables
null
| CommonTable
[]
Returns
SelectValueCollector
Properties
initialCommonTables
initialCommonTables:
null
|CommonTable
[]
Defined in: packages/core/src/transformers/SelectValueCollector.ts:21
Methods
getValues()
getValues():
object
[]
Defined in: packages/core/src/transformers/SelectValueCollector.ts:41
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:58
Parameters
arg
Returns
object
[]
visit()
visit(
arg
):void
Defined in: packages/core/src/transformers/SelectValueCollector.ts:70
Main entry point for the visitor pattern. Implements the shallow visit pattern to distinguish between root and recursive visits.
Parameters
arg
Returns
void