Skip to content

routier-collection


routier-collection / core/src / JsonTranslator

Class: JsonTranslator<TRoot, TShape>

Defined in: core/src/plugins/translators/JsonTranslator.ts:11

Extends

Type Parameters

TRoot

TRoot extends object

TShape

TShape

Constructors

Constructor

new JsonTranslator<TRoot, TShape>(query, innerSide?): JsonTranslator<TRoot, TShape>

Defined in: core/src/plugins/translators/JsonTranslator.ts:20

Parameters

query

IQuery<TRoot, TShape>

innerSide?

JoinInnerSide

The inner collection's rows, when this query carries a join option. A plugin that omits it for a query that HAS a join gets a throw from join() rather than a silently un-joined result.

Returns

JsonTranslator<TRoot, TShape>

Overrides

DataTranslator.constructor

Methods

translate()

translate(data): ITranslatedValue<TShape>

Defined in: core/src/plugins/translators/DataTranslator.ts:75

Parameters

data

unknown

Returns

ITranslatedValue<TShape>

Inherited from

DataTranslator.translate


join()

join<TResult>(data, option): TResult

Defined in: core/src/plugins/translators/JsonTranslator.ts:33

The hash join itself, over rows already in memory — the floor every non-SQL backend stands on.

Both halves are deserialized here, each with its own schema, because that is where the === on key values is specified to happen: in entity shape, by the property names the caller wrote in the key selectors. A from-renamed column reads correctly for free.

Type Parameters

TResult

TResult

Parameters

data

unknown

option

QueryOption<TShape, "join">

Returns

TResult

Overrides

DataTranslator.join


filter()

filter<TResult>(data, option): TResult

Defined in: core/src/plugins/translators/JsonTranslator.ts:56

Type Parameters

TResult

TResult

Parameters

data

unknown

option

QueryOption<TShape, "filter">

Returns

TResult

Overrides

DataTranslator.filter


map()

map<T>(data, option): T

Defined in: core/src/plugins/translators/JsonTranslator.ts:75

Type Parameters

T

T

Parameters

data

unknown

option

QueryOption<T, "map">

Returns

T

Overrides

DataTranslator.map


group()

group<T>(data, option): T

Defined in: core/src/plugins/translators/JsonTranslator.ts:105

Type Parameters

T

T

Parameters

data

unknown

option

QueryOption<T, "group">

Returns

T

Overrides

DataTranslator.group


count()

count<TResult>(data, _): TResult

Defined in: core/src/plugins/translators/JsonTranslator.ts:149

Type Parameters

TResult

TResult extends number

Parameters

data

unknown

_

QueryOption<TShape, "count">

Returns

TResult

Overrides

DataTranslator.count


min()

min<TResult>(data, _): TResult

Defined in: core/src/plugins/translators/JsonTranslator.ts:162

Type Parameters

TResult

TResult extends string | number | Date

Parameters

data

unknown

_

QueryOption<TShape, "min">

Returns

TResult

Overrides

DataTranslator.min


max()

max<TResult>(data, _): TResult

Defined in: core/src/plugins/translators/JsonTranslator.ts:180

Type Parameters

TResult

TResult extends string | number | Date

Parameters

data

unknown

_

QueryOption<TShape, "max">

Returns

TResult

Overrides

DataTranslator.max


sort()

sort<TResult>(data, option): TResult

Defined in: core/src/plugins/translators/JsonTranslator.ts:198

Type Parameters

TResult

TResult

Parameters

data

unknown

option

QueryOption<TShape, "sort">

Returns

TResult

Overrides

DataTranslator.sort


nearest()

nearest<TResult>(data, option): TResult

Defined in: core/src/plugins/translators/JsonTranslator.ts:236

The similarity search itself, over values already in memory.

This is the floor the whole feature stands on: it is reached whenever the backend did not do the search, which is every backend except the ones with a native vector index. It reads the property through the option's selector, so it works on any shape the rows arrive in.

Type Parameters

TResult

TResult

Parameters

data

unknown

option

QueryOption<TShape, "nearest">

Returns

TResult

Overrides

DataTranslator.nearest


sum()

sum<TResult>(data, _): TResult

Defined in: core/src/plugins/translators/JsonTranslator.ts:247

Type Parameters

TResult

TResult extends number

Parameters

data

unknown

_

QueryOption<TShape, "sum">

Returns

TResult

Overrides

DataTranslator.sum


distinct()

distinct<TResult>(data, _): TResult

Defined in: core/src/plugins/translators/JsonTranslator.ts:273

Type Parameters

TResult

TResult

Parameters

data

unknown

_

QueryOption<TShape, "distinct">

Returns

TResult

Overrides

DataTranslator.distinct


skip()

skip<TResult>(data, option): TResult

Defined in: core/src/plugins/translators/JsonTranslator.ts:305

Type Parameters

TResult

TResult

Parameters

data

unknown

option

QueryOption<TShape, "skip">

Returns

TResult

Overrides

DataTranslator.skip


take()

take<TResult>(data, option): TResult

Defined in: core/src/plugins/translators/JsonTranslator.ts:325

Type Parameters

TResult

TResult

Parameters

data

unknown

option

QueryOption<TShape, "take">

Returns

TResult

Overrides

DataTranslator.take

Released under the MIT License.