Class: abstract
SqlNode
Extended by
SqlCreateDatabase
SqlDropDatabase
SqlCreateTable
SqlDropTable
SqlRenameTable
SqlCreateIndex
SqlDropIndex
SqlCreateSequence
SqlDropSequence
SqlAddColumn
SqlAlterColumn
SqlAddPrimaryKey
SqlDropColumn
SqlRenameColumn
SqlInsert
SqlUpdate
SqlDelete
SqlForeignKey
SqlAddForeignKey
SqlColumn
SqlSelect
SqlJoin
SqlOrderBy
SqlOrdering
SqlBinary
SqlAlias
SqlTypeAlias
SqlFunction
SqlMember
SqlIdentifier
SqlNextValue
SqlExists
SqlIn
SqlLike
SqlNotLike
SqlNot
SqlNegation
SqlString
SqlTimestamp
SqlNumber
SqlBoolean
SqlNull
SqlParameter
SqlStar
SqlIsNull
SqlIsNotNull
SqlComposite
SqlRaw
SqlCase
SqlSet
Implements
ValueObject
Constructors
new SqlNode()
protected
new SqlNode(binding
?:SqlBinding
):SqlNode
Parameters
Parameter | Type |
---|---|
binding ? | SqlBinding |
Returns
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
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 parameter | Value |
---|---|
T | - |
S | unknown |
Parameters
Parameter | Type |
---|---|
visitor | SqlVisitor <T , unknown > |
state ? | S |
Returns
T
Source
packages/verse-core/src/db/sql.ts:164
apply()
Parameters
Parameter | Type |
---|---|
ctor | Newable <SqlNode > |
Returns
Source
packages/verse-core/src/db/sql.ts:147
bind()
bind(
binding
:SqlBinding
):SqlNode
Parameters
Parameter | Type |
---|---|
binding | SqlBinding |
Returns
Source
packages/verse-core/src/db/sql.ts:119
compare()
compare(
op
:SqlBinaryOperator
,other
:SqlNode
):SqlBinary
Parameters
Parameter | Type |
---|---|
op | SqlBinaryOperator |
other | SqlNode |
Returns
Source
packages/verse-core/src/db/sql.ts:151
equals()
abstract
equals(other
:unknown
):boolean
Parameters
Parameter | Type |
---|---|
other | unknown |
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()
Parameters
Parameter | Type |
---|---|
_ | (n : SqlNode ) => SqlNode |
Returns
Source
packages/verse-core/src/db/sql.ts:131
isAggregate()
isAggregate():
boolean
Returns
boolean
Source
packages/verse-core/src/db/sql.ts:159
map()
Parameters
Parameter | Type |
---|---|
mapper | (node : SqlNode ) => SqlNode |
Returns
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
Parameter | Type |
---|---|
rewriter | SqlRewriter |
Returns
Source
packages/verse-core/src/db/sql.ts:169
scope()
scope(
_
:SqlIdentifier
):SqlNode
Parameters
Parameter | Type |
---|---|
_ | SqlIdentifier |
Returns
Source
packages/verse-core/src/db/sql.ts:123
uniquify()
uniquify(
_
:Set ↗️
<string
>,__
: (node
:SqlNode
) =>SqlAlias
):SqlNode
Parameters
Parameter | Type |
---|---|
_ | Set ↗️ <string > |
__ | (node : SqlNode ) => SqlAlias |