Skip to content
# Class: SelectValueCollector

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 ​

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 ​

SqlComponent

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 ​

SqlComponent

Returns ​

void

Implementation of ​

SqlComponentVisitor.visit

Released under the MIT License.