Class: SqlComposite
Extends
Constructors
new SqlComposite()
new SqlComposite(
nodes:List<SqlNode>,binding?:SqlBinding):SqlComposite
Parameters
| Parameter | Type |
|---|---|
nodes | List<SqlNode> |
binding? | SqlBinding |
Returns
Overrides
Defined in
packages/verse-core/src/db/sql.ts:2134
Properties
nodes
readonlynodes:List<SqlNode>
Defined in
packages/verse-core/src/db/sql.ts:2135
Accessors
binding
getbinding():undefined|SqlBinding
Returns
undefined | SqlBinding
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:102
identifier
getidentifier():SqlIdentifier
Returns
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:127
nullable
getnullable():undefined|boolean
Returns
undefined | boolean
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:110
readable
getreadable():boolean
Returns
boolean
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:114
size
getsize():number
Returns
number
Overrides
Defined in
packages/verse-core/src/db/sql.ts:2224
type
gettype():undefined|SqlType
Returns
undefined | SqlType
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:106
Methods
accept()
accept<
T,S>(visitor:SqlVisitor<T,unknown>,state?:S):T
Type Parameters
| Type Parameter | Default type |
|---|---|
T | - |
S | unknown |
Parameters
| Parameter | Type |
|---|---|
visitor | SqlVisitor<T, unknown> |
state? | S |
Returns
T
Overrides
Defined in
packages/verse-core/src/db/sql.ts:2232
apply()
Parameters
| Parameter | Type |
|---|---|
ctor | Newable<SqlNode> |
Returns
Overrides
Defined in
packages/verse-core/src/db/sql.ts:2161
bind()
bind(
binding:SqlBinding):SqlNode
Parameters
| Parameter | Type |
|---|---|
binding | SqlBinding |
Returns
Overrides
Defined in
packages/verse-core/src/db/sql.ts:2141
compare()
compare(
op:SqlBinaryOperator,other:SqlComposite):SqlBinary
Parameters
| Parameter | Type |
|---|---|
op | SqlBinaryOperator |
other | SqlComposite |
Returns
Overrides
Defined in
packages/verse-core/src/db/sql.ts:2167
equals()
equals(
other:unknown):boolean
True if this and the other Collection have value equality, as defined
by Immutable.is().
Note: This is equivalent to Immutable.is(this, other), but provided to
allow for chained expressions.
Parameters
| Parameter | Type |
|---|---|
other | unknown |
Returns
boolean
Overrides
Defined in
packages/verse-core/src/db/sql.ts:2246
getByIndex()
getByIndex(
index:number):SqlNode
Parameters
| Parameter | Type |
|---|---|
index | number |
Returns
Defined in
packages/verse-core/src/db/sql.ts:2214
getByName()
getByName(
property:string): readonly [SqlNode,number]
Parameters
| Parameter | Type |
|---|---|
property | string |
Returns
readonly [SqlNode, number]
Defined in
packages/verse-core/src/db/sql.ts:2204
hashCode()
hashCode():
number
Computes and returns the hashed identity for this Collection.
The hashCode of a Collection is used to determine potential equality,
and is used when adding this to a Set or as a key in a Map, enabling
lookup via a different instance.
const { List, Set } = require('immutable');
const a = List([ 1, 2, 3 ]);
const b = List([ 1, 2, 3 ]);
assert.notStrictEqual(a, b); // different instances
const set = Set([ a ]);
assert.equal(set.has(b), true);
Note: hashCode() MUST return a Uint32 number. The easiest way to
guarantee this is to return myHash | 0 from a custom implementation.
If two values have the same hashCode, they are not guaranteed
to be equal. If two values have different hashCodes,
they must not be equal.
Note: hashCode() is not guaranteed to always be called before
equals(). Most but not all Immutable.js collections use hash codes to
organize their internal data structures, while all Immutable.js
collections use equality during lookups.
Returns
number
Overrides
Defined in
packages/verse-core/src/db/sql.ts:2250
identify()
Parameters
| Parameter | Type |
|---|---|
aliaser | (n: SqlNode) => SqlNode |
Returns
Overrides
Defined in
packages/verse-core/src/db/sql.ts:2153
isAggregate()
isAggregate():
boolean
Returns
boolean
Overrides
Defined in
packages/verse-core/src/db/sql.ts:2228
map()
map(
mapper: (node:SqlNode) =>SqlNode):SqlComposite
Parameters
| Parameter | Type |
|---|---|
mapper | (node: SqlNode) => SqlNode |
Returns
Overrides
Defined in
packages/verse-core/src/db/sql.ts:2173
reduce()
reduce():
List<SqlNode>
Returns
List<SqlNode>
Overrides
Defined in
packages/verse-core/src/db/sql.ts:2145
resolve()
resolve(
property:string):undefined|SqlNode
Parameters
| Parameter | Type |
|---|---|
property | string |
Returns
undefined | SqlNode
Defined in
packages/verse-core/src/db/sql.ts:2187
rewrite()
rewrite(
rewriter:SqlRewriter):SqlNode
Parameters
| Parameter | Type |
|---|---|
rewriter | SqlRewriter |
Returns
Overrides
Defined in
packages/verse-core/src/db/sql.ts:2236
scope()
scope(
object:SqlIdentifier):SqlComposite
Parameters
| Parameter | Type |
|---|---|
object | SqlIdentifier |
Returns
Overrides
Defined in
packages/verse-core/src/db/sql.ts:2149
uniquify()
uniquify(
used:Set<string>,rename: (node:SqlNode) =>SqlAlias):SqlComposite
Parameters
| Parameter | Type |
|---|---|
used | Set<string> |
rename | (node: SqlNode) => SqlAlias |