Skip to main content

Class: abstract SqlNode

Extended by

Implements

  • ValueObject

Constructors

new SqlNode()

protected new SqlNode(binding?: SqlBinding): SqlNode

Parameters

ParameterType
binding?SqlBinding

Returns

SqlNode

Source

packages/verse-core/src/db/sql.ts:98

Accessors

binding

get binding(): undefined | SqlBinding

Returns

undefined | SqlBinding

Source

packages/verse-core/src/db/sql.ts:102


identifier

get identifier(): SqlIdentifier

Returns

SqlIdentifier

Source

packages/verse-core/src/db/sql.ts:127


nullable

get nullable(): undefined | boolean

Returns

undefined | boolean

Source

packages/verse-core/src/db/sql.ts:110


readable

get readable(): boolean

Returns

boolean

Source

packages/verse-core/src/db/sql.ts:114


size

get size(): number

Returns

number

Source

packages/verse-core/src/db/sql.ts:155


type

get type(): undefined | SqlType

Returns

undefined | SqlType

Source

packages/verse-core/src/db/sql.ts:106

Methods

accept()

accept<T, S>(visitor: SqlVisitor<T, unknown>, state?: S): T

Type parameters

Type parameterValue
T-
Sunknown

Parameters

ParameterType
visitorSqlVisitor<T, unknown>
state?S

Returns

T

Source

packages/verse-core/src/db/sql.ts:164


apply()

apply(ctor: Newable <SqlNode>): SqlNode

Parameters

ParameterType
ctorNewable <SqlNode>

Returns

SqlNode

Source

packages/verse-core/src/db/sql.ts:147


bind()

bind(binding: SqlBinding): SqlNode

Parameters

ParameterType
bindingSqlBinding

Returns

SqlNode

Source

packages/verse-core/src/db/sql.ts:119


compare()

compare(op: SqlBinaryOperator, other: SqlNode): SqlBinary

Parameters

ParameterType
opSqlBinaryOperator
otherSqlNode

Returns

SqlBinary

Source

packages/verse-core/src/db/sql.ts:151


equals()

abstract equals(other: unknown): boolean

Parameters

ParameterType
otherunknown

Returns

boolean

Implementation of

ValueObject.equals

Source

packages/verse-core/src/db/sql.ts:173


hashCode()

abstract hashCode(): number

Returns

number

Implementation of

ValueObject.hashCode

Source

packages/verse-core/src/db/sql.ts:175


identify()

identify(_: (n: SqlNode) => SqlNode): SqlNode

Parameters

ParameterType
_(n: SqlNode) => SqlNode

Returns

SqlNode

Source

packages/verse-core/src/db/sql.ts:131


isAggregate()

isAggregate(): boolean

Returns

boolean

Source

packages/verse-core/src/db/sql.ts:159


map()

map(mapper: (node: SqlNode) => SqlNode): SqlNode

Parameters

ParameterType
mapper(node: SqlNode) => SqlNode

Returns

SqlNode

Source

packages/verse-core/src/db/sql.ts:143


reduce()

reduce(): List <SqlNode>

Returns

List <SqlNode>

Source

packages/verse-core/src/db/sql.ts:139


rewrite()

rewrite(rewriter: SqlRewriter): SqlNode

Parameters

ParameterType
rewriterSqlRewriter

Returns

SqlNode

Source

packages/verse-core/src/db/sql.ts:169


scope()

scope(_: SqlIdentifier): SqlNode

Parameters

ParameterType
_SqlIdentifier

Returns

SqlNode

Source

packages/verse-core/src/db/sql.ts:123


uniquify()

uniquify(_: Set ↗️<string>, __: (node: SqlNode) => SqlAlias): SqlNode

Parameters

ParameterType
_Set ↗️<string>
__(node: SqlNode) => SqlAlias

Returns

SqlNode

Source

packages/verse-core/src/db/sql.ts:135