Skip to main content

Interface: SQLLanguage

Defined in: lang-sql/src/language/language.ts:32

A configured SQL language instance, extending Language with the active data adapter.

Extends​

Properties​

aggregates​

aggregates: AggregateFn[]

Defined in: core/dist/lang-manager.d.ts:46

Language-specific aggregate functions registered alongside any global ones.

Inherited from​

Language.aggregates


castables​

castables: Castable[]

Defined in: core/dist/lang-manager.d.ts:48

Language-specific castable type keywords registered alongside any global ones.

Inherited from​

Language.castables


createParser​

createParser: (mgr) => Parser

Defined in: core/dist/lang-manager.d.ts:50

Factory that creates a fresh parser instance bound to the given language manager.

Parameters​

ParameterType
mgrLanguageManager

Returns​

Parser

Inherited from​

Language.createParser


dataAdapter​

dataAdapter: SQLDataAdapter

Defined in: lang-sql/src/language/language.ts:34

The data adapter used to convert between plain values and table rows.


functions​

functions: Fn[]

Defined in: core/dist/lang-manager.d.ts:44

Language-specific functions registered alongside any global ones.

Inherited from​

Language.functions


name​

readonly name: "sql"

Defined in: core/dist/lang-manager.d.ts:40

Lowercase language name used as the lookup key.

Inherited from​

Language.name


operators​

operators: Operator[]

Defined in: core/dist/lang-manager.d.ts:42

Language-specific operators registered alongside any global ones.

Inherited from​

Language.operators


serialize​

serialize: SerializeFn

Defined in: core/dist/lang-manager.d.ts:64

Serializes executor output into the user-facing result format.

Inherited from​

Language.serialize


visitors​

visitors: Partial<PlanVisitors> & Pick<PlanVisitors, "executor"> & object

Defined in: core/dist/lang-manager.d.ts:54

Visitors for extending the default DortDB behavior. Usually required when adding new PlanOperators. Some of the visitors are always required, for example, the logical plan builder.

Type Declaration​

logicalPlanBuilder​

logicalPlanBuilder: (db) => LogicalPlanBuilder

Constructor for the logical plan builder that translates AST nodes into plan operators.

Creates a new logical plan builder bound to db.

Parameters​
ParameterType
dbDortDBAsFriend
Returns​

LogicalPlanBuilder

Inherited from​

Language.visitors