ReverseIndex

Class: ReverseIndex<TKey>

Defined in: packages/db/src/indexes/reverse-index.ts:6

Type Parameters

TKey

TKey extends string | number

Implements

Constructors

Constructor

ts
new ReverseIndex<TKey>(index): ReverseIndex<TKey>;

Defined in: packages/db/src/indexes/reverse-index.ts:11

Parameters

index

IndexInterface<TKey>

Returns

ReverseIndex<TKey>

Accessors

indexedKeysSet

Get Signature

ts
get indexedKeysSet(): Set<TKey>;

Defined in: packages/db/src/indexes/reverse-index.ts:124

Returns

Set<TKey>

Implementation of

IndexInterface.indexedKeysSet


keyCount

Get Signature

ts
get keyCount(): number;

Defined in: packages/db/src/indexes/reverse-index.ts:112

Returns

number

Implementation of

IndexInterface.keyCount


orderedEntriesArray

Get Signature

ts
get orderedEntriesArray(): [any, Set<TKey>][];

Defined in: packages/db/src/indexes/reverse-index.ts:62

Returns

[any, Set<TKey>][]

Implementation of

IndexInterface.orderedEntriesArray


orderedEntriesArrayReversed

Get Signature

ts
get orderedEntriesArrayReversed(): [any, Set<TKey>][];

Defined in: packages/db/src/indexes/reverse-index.ts:66

Returns

[any, Set<TKey>][]

Implementation of

IndexInterface.orderedEntriesArrayReversed


valueMapData

Get Signature

ts
get valueMapData(): Map<any, Set<TKey>>;

Defined in: packages/db/src/indexes/reverse-index.ts:128

Returns

Map<any, Set<TKey>>

Implementation of

IndexInterface.valueMapData

Methods

add()

ts
add(key, item): void;

Defined in: packages/db/src/indexes/reverse-index.ts:92

Parameters

key

TKey

item

any

Returns

void

Implementation of

IndexInterface.add


build()

ts
build(entries): void;

Defined in: packages/db/src/indexes/reverse-index.ts:104

Parameters

entries

Iterable<[TKey, any]>

Returns

void

Implementation of

IndexInterface.build


clear()

ts
clear(): void;

Defined in: packages/db/src/indexes/reverse-index.ts:108

Returns

void

Implementation of

IndexInterface.clear


equalityLookup()

ts
equalityLookup(value): Set<TKey>;

Defined in: packages/db/src/indexes/reverse-index.ts:116

Parameters

value

any

Returns

Set<TKey>

Implementation of

IndexInterface.equalityLookup


getStats()

ts
getStats(): IndexStats;

Defined in: packages/db/src/indexes/reverse-index.ts:88

Returns

IndexStats

Implementation of

IndexInterface.getStats


inArrayLookup()

ts
inArrayLookup(values): Set<TKey>;

Defined in: packages/db/src/indexes/reverse-index.ts:120

Parameters

values

any[]

Returns

Set<TKey>

Implementation of

IndexInterface.inArrayLookup


lookup()

ts
lookup(operation, value): Set<TKey>;

Defined in: packages/db/src/indexes/reverse-index.ts:17

Parameters

operation

"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"

value

any

Returns

Set<TKey>

Implementation of

IndexInterface.lookup


matchesCompareOptions()

ts
matchesCompareOptions(compareOptions): boolean;

Defined in: packages/db/src/indexes/reverse-index.ts:80

Parameters

compareOptions

CompareOptions

Returns

boolean

Implementation of

IndexInterface.matchesCompareOptions


matchesDirection()

ts
matchesDirection(direction): boolean;

Defined in: packages/db/src/indexes/reverse-index.ts:84

Parameters

direction

OrderByDirection

Returns

boolean

Implementation of

IndexInterface.matchesDirection


matchesField()

ts
matchesField(fieldPath): boolean;

Defined in: packages/db/src/indexes/reverse-index.ts:76

Parameters

fieldPath

string[]

Returns

boolean

Implementation of

IndexInterface.matchesField


rangeQuery()

ts
rangeQuery(options): Set<TKey>;

Defined in: packages/db/src/indexes/reverse-index.ts:31

Parameters

options

BTreeRangeQueryOptions = {}

Returns

Set<TKey>

Implementation of

IndexInterface.rangeQuery


rangeQueryReversed()

ts
rangeQueryReversed(options): Set<TKey>;

Defined in: packages/db/src/indexes/reverse-index.ts:35

Parameters

options

BTreeRangeQueryOptions = {}

Returns

Set<TKey>

Implementation of

IndexInterface.rangeQueryReversed


remove()

ts
remove(key, item): void;

Defined in: packages/db/src/indexes/reverse-index.ts:96

Parameters

key

TKey

item

any

Returns

void

Implementation of

IndexInterface.remove


supports()

ts
supports(operation): boolean;

Defined in: packages/db/src/indexes/reverse-index.ts:72

Parameters

operation

"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"

Returns

boolean

Implementation of

IndexInterface.supports


take()

ts
take(
   n, 
   from, 
   filterFn?): TKey[];

Defined in: packages/db/src/indexes/reverse-index.ts:39

Parameters

n

number

from

any

filterFn?

(key) => boolean

Returns

TKey[]

Implementation of

IndexInterface.take


takeFromStart()

ts
takeFromStart(n, filterFn?): TKey[];

Defined in: packages/db/src/indexes/reverse-index.ts:43

Parameters

n

number

filterFn?

(key) => boolean

Returns

TKey[]

Implementation of

IndexInterface.takeFromStart


takeReversed()

ts
takeReversed(
   n, 
   from, 
   filterFn?): TKey[];

Defined in: packages/db/src/indexes/reverse-index.ts:47

Parameters

n

number

from

any

filterFn?

(key) => boolean

Returns

TKey[]

Implementation of

IndexInterface.takeReversed


takeReversedFromEnd()

ts
takeReversedFromEnd(n, filterFn?): TKey[];

Defined in: packages/db/src/indexes/reverse-index.ts:55

Parameters

n

number

filterFn?

(key) => boolean

Returns

TKey[]

Implementation of

IndexInterface.takeReversedFromEnd


update()

ts
update(
   key, 
   oldItem, 
   newItem): void;

Defined in: packages/db/src/indexes/reverse-index.ts:100

Parameters

key

TKey

oldItem

any

newItem

any

Returns

void

Implementation of

IndexInterface.update