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
readonly
nodes:List
<SqlNode
>
Defined in
packages/verse-core/src/db/sql.ts:2135
Accessors
binding
get
binding():undefined
|SqlBinding
Returns
undefined
| SqlBinding
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:102
identifier
get
identifier():SqlIdentifier
Returns
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:127
nullable
get
nullable():undefined
|boolean
Returns
undefined
| boolean
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:110
readable
get
readable():boolean
Returns
boolean
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:114
size
get
size():number
Returns
number
Overrides
Defined in
packages/verse-core/src/db/sql.ts:2224
type
get
type():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 hashCode
s,
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 |