Skip to content
# Class: SelectValueCollector

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

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

SqlComponent

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

SqlComponent

Returns

void

Implementation of

SqlComponentVisitor.visit

Released under the MIT License.