Defined in: packages/db/src/indexes/base-index.ts:81
Base abstract class that all index types extend
TKey extends string | number = string | number
new BaseIndex<TKey>(
id,
expression,
name?,
options?): BaseIndex<TKey>;new BaseIndex<TKey>(
id,
expression,
name?,
options?): BaseIndex<TKey>;Defined in: packages/db/src/indexes/base-index.ts:94
number
string
any
BaseIndex<TKey>
protected compareOptions: CompareOptions;protected compareOptions: CompareOptions;Defined in: packages/db/src/indexes/base-index.ts:92
readonly expression: BasicExpression;readonly expression: BasicExpression;Defined in: packages/db/src/indexes/base-index.ts:86
readonly id: number;readonly id: number;Defined in: packages/db/src/indexes/base-index.ts:84
protected lastUpdated: Date;protected lastUpdated: Date;Defined in: packages/db/src/indexes/base-index.ts:91
protected lookupCount: number = 0;protected lookupCount: number = 0;Defined in: packages/db/src/indexes/base-index.ts:89
readonly optional name: string;readonly optional name: string;Defined in: packages/db/src/indexes/base-index.ts:85
abstract readonly supportedOperations: Set<"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike">;abstract readonly supportedOperations: Set<"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike">;Defined in: packages/db/src/indexes/base-index.ts:87
protected totalLookupTime: number = 0;protected totalLookupTime: number = 0;Defined in: packages/db/src/indexes/base-index.ts:90
get abstract indexedKeysSet(): Set<TKey>;get abstract indexedKeysSet(): Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:139
Set<TKey>
get abstract keyCount(): number;get abstract keyCount(): number;Defined in: packages/db/src/indexes/base-index.ts:132
number
get abstract orderedEntriesArray(): [any, Set<TKey>][];get abstract orderedEntriesArray(): [any, Set<TKey>][];Defined in: packages/db/src/indexes/base-index.ts:137
[any, Set<TKey>][]
IndexInterface.orderedEntriesArray
get abstract orderedEntriesArrayReversed(): [any, Set<TKey>][];get abstract orderedEntriesArrayReversed(): [any, Set<TKey>][];Defined in: packages/db/src/indexes/base-index.ts:138
[any, Set<TKey>][]
IndexInterface.orderedEntriesArrayReversed
get abstract valueMapData(): Map<any, Set<TKey>>;get abstract valueMapData(): Map<any, Set<TKey>>;Defined in: packages/db/src/indexes/base-index.ts:140
Map<any, Set<TKey>>
abstract add(key, item): void;abstract add(key, item): void;Defined in: packages/db/src/indexes/base-index.ts:108
TKey
any
void
abstract build(entries): void;abstract build(entries): void;Defined in: packages/db/src/indexes/base-index.ts:111
Iterable<[TKey, any]>
void
abstract clear(): void;abstract clear(): void;Defined in: packages/db/src/indexes/base-index.ts:112
void
abstract equalityLookup(value): Set<TKey>;abstract equalityLookup(value): Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:133
any
Set<TKey>
protected evaluateIndexExpression(item): any;protected evaluateIndexExpression(item): any;Defined in: packages/db/src/indexes/base-index.ts:194
any
any
getStats(): IndexStats;getStats(): IndexStats;Defined in: packages/db/src/indexes/base-index.ts:182
abstract inArrayLookup(values): Set<TKey>;abstract inArrayLookup(values): Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:134
any[]
Set<TKey>
abstract protected initialize(options?): void;abstract protected initialize(options?): void;Defined in: packages/db/src/indexes/base-index.ts:192
any
void
abstract lookup(operation, value): Set<TKey>;abstract lookup(operation, value): Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:113
"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"
any
Set<TKey>
matchesCompareOptions(compareOptions): boolean;matchesCompareOptions(compareOptions): boolean;Defined in: packages/db/src/indexes/base-index.ts:159
Checks if the compare options match the index's compare options. The direction is ignored because the index can be reversed if the direction is different.
CompareOptions
boolean
IndexInterface.matchesCompareOptions
matchesDirection(direction): boolean;matchesDirection(direction): boolean;Defined in: packages/db/src/indexes/base-index.ts:178
Checks if the index matches the provided direction.
boolean
IndexInterface.matchesDirection
matchesField(fieldPath): boolean;matchesField(fieldPath): boolean;Defined in: packages/db/src/indexes/base-index.ts:147
string[]
boolean
abstract rangeQuery(options): Set<TKey>;abstract rangeQuery(options): Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:135
Set<TKey>
abstract rangeQueryReversed(options): Set<TKey>;abstract rangeQueryReversed(options): Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:136
Set<TKey>
IndexInterface.rangeQueryReversed
abstract remove(key, item): void;abstract remove(key, item): void;Defined in: packages/db/src/indexes/base-index.ts:109
TKey
any
void
supports(operation): boolean;supports(operation): boolean;Defined in: packages/db/src/indexes/base-index.ts:143
"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"
boolean
abstract take(
n,
from,
filterFn?): TKey[];abstract take(
n,
from,
filterFn?): TKey[];Defined in: packages/db/src/indexes/base-index.ts:114
number
TKey
(key) => boolean
TKey[]
abstract takeFromStart(n, filterFn?): TKey[];abstract takeFromStart(n, filterFn?): TKey[];Defined in: packages/db/src/indexes/base-index.ts:119
number
(key) => boolean
TKey[]
abstract takeReversed(
n,
from,
filterFn?): TKey[];abstract takeReversed(
n,
from,
filterFn?): TKey[];Defined in: packages/db/src/indexes/base-index.ts:123
number
TKey
(key) => boolean
TKey[]
abstract takeReversedFromEnd(n, filterFn?): TKey[];abstract takeReversedFromEnd(n, filterFn?): TKey[];Defined in: packages/db/src/indexes/base-index.ts:128
number
(key) => boolean
TKey[]
IndexInterface.takeReversedFromEnd
protected trackLookup(startTime): void;protected trackLookup(startTime): void;Defined in: packages/db/src/indexes/base-index.ts:199
number
void
abstract update(
key,
oldItem,
newItem): void;abstract update(
key,
oldItem,
newItem): void;Defined in: packages/db/src/indexes/base-index.ts:110
TKey
any
any
void
protected updateTimestamp(): void;protected updateTimestamp(): void;Defined in: packages/db/src/indexes/base-index.ts:205
void