routier-collection / core/src / QueryOptionsCollection
Class: QueryOptionsCollection<T>
Defined in: core/src/plugins/query/QueryOptionsCollection.ts:7
Type Parameters
T
T
Constructors
Constructor
new QueryOptionsCollection<
T>():QueryOptionsCollection<T>
Returns
QueryOptionsCollection<T>
Accessors
items
Get Signature
get items():
Map<keyofQueryOptionValueMap<unknown>,QueryCollectionItem<any,any>[]>
Defined in: core/src/plugins/query/QueryOptionsCollection.ts:14
Returns
Map<keyof QueryOptionValueMap<unknown>, QueryCollectionItem<any, any>[]>
isEmpty
Get Signature
get isEmpty():
boolean
Defined in: core/src/plugins/query/QueryOptionsCollection.ts:18
Returns
boolean
Methods
EMPTY()
staticEMPTY<R>():QueryOptionsCollection<R>
Defined in: core/src/plugins/query/QueryOptionsCollection.ts:22
Type Parameters
R
R
Returns
QueryOptionsCollection<R>
isEmpty()
staticisEmpty<T>(options):boolean
Defined in: core/src/plugins/query/QueryOptionsCollection.ts:26
Type Parameters
T
T
Parameters
options
QueryOptionsCollection<T>
Returns
boolean
add()
add<
K>(name,value):void
Defined in: core/src/plugins/query/QueryOptionsCollection.ts:30
Type Parameters
K
K extends keyof QueryOptionValueMap<unknown>
Parameters
name
K
value
QueryOptionValueMap<T>[K]
Returns
void
splitAt()
splitAt<
K>(name):object
Defined in: core/src/plugins/query/QueryOptionsCollection.ts:170
Splits the collection around the FIRST occurrence of name, preserving order.
For a join: the options recorded before it operate on entity rows, the option itself produces tuples, and the ones after it operate on tuples. Three different shapes, so the caller has to run them in three steps rather than one pass.
Type Parameters
K
K extends keyof QueryOptionValueMap<unknown>
Parameters
name
K
Returns
object
before
before:
QueryOptionsCollection<T>
at
at:
QueryOption<T,K>
after
after:
QueryOptionsCollection<T>
snapshot()
snapshot(): () =>
void
Defined in: core/src/plugins/query/QueryOptionsCollection.ts:201
Captures the collection's current state and returns a function that restores it.
Terminal queryable operations (count, first, aggregates, …) record their option on the shared collection before executing. Without restoring, a re-executed terminal — the whole point of a subscribed queryable — stacks its option a second time and runs it over the first execution's scalar result.
Returns
():
void
Returns
void
split()
split():
object
Defined in: core/src/plugins/query/QueryOptionsCollection.ts:214
Returns
object
memory
memory:
QueryOptionsCollection<T>
database
database:
QueryOptionsCollection<T>
hasTransformations()
hasTransformations():
boolean
Defined in: core/src/plugins/query/QueryOptionsCollection.ts:238
Returns
boolean
has()
has<
K>(name):boolean
Defined in: core/src/plugins/query/QueryOptionsCollection.ts:243
Type Parameters
K
K extends keyof QueryOptionValueMap<unknown>
Parameters
name
K
Returns
boolean
get()
get<
K>(name):QueryCollectionItem<T,K>[]
Defined in: core/src/plugins/query/QueryOptionsCollection.ts:247
Type Parameters
K
K extends keyof QueryOptionValueMap<unknown>
Parameters
name
K
Returns
QueryCollectionItem<T, K>[]
getLast()
getLast<
K>(name):QueryOption<T,K>
Defined in: core/src/plugins/query/QueryOptionsCollection.ts:251
Type Parameters
K
K extends keyof QueryOptionValueMap<unknown>
Parameters
name
K
Returns
QueryOption<T, K>
getValues()
getValues<
K>(name):QueryOptionValueMap<T>[K][]
Defined in: core/src/plugins/query/QueryOptionsCollection.ts:265
Type Parameters
K
K extends keyof QueryOptionValueMap<unknown>
Parameters
name
K
Returns
QueryOptionValueMap<T>[K][]
forEach()
forEach(
iterator):void
Defined in: core/src/plugins/query/QueryOptionsCollection.ts:286
Parameters
iterator
(item) => void
Returns
void