Class default<R>

Type Parameters

  • R extends Record<string, any>

Hierarchy

  • default

Constructors

  • Try to ensure that your keys indexed have low cardinality. If they don't have low cardinality. The index will use up alot of memory.

    Type Parameters

    • R extends Record<string, any>

    Parameters

    • keys: (keyof R)[]
    • indexes: (keyof R | (keyof R)[] | [keyof R, ((v: any) => any)] | [(keyof R)[], ((...vs: any[]) => any)])[] = []

    Returns default<R>

Properties

indexes: Record<string, {
    f?: ((v: any) => any);
    index: Map<any, Set<number>>;
}>

Indexes will store the values as keys to allow looksups.

indexesDerived: Record<string, {
    deps: string[];
    f?: ((...vs: any[]) => any);
    index: Map<any, Set<number>>;
}>

Derived indexes have to be in a separate namespace to avoid collisions.

indexesDerivedDeps: Record<string, Set<string>>

This keeps track of the dependencies of derived indexes.

keys: Set<keyof R>
rowCounter: any = ...
rows: Map<number, R> = ...

Accessors

Methods

  • Returns IterableIterator<[number, Readonly<R>]>

  • Clears the table of all rows, resets the counter, and clears all indexes.

    Returns void

  • Parameters

    • rI: number

    Returns void

  • Parameters

    • k: keyof R | (keyof R)[]

    Returns undefined | ReadonlyMap<any, ReadonlySet<number>>

  • Parameters

    • rI: number

    Returns undefined | Readonly<R>

  • Gets a shallow copy of the table.

    Returns Map<number, Readonly<R>>

  • Parameters

    • rI: number

    Returns boolean

  • Parameters

    • rI: number
    • r: R

    Returns void

  • Will perfrom a shallow copy before inserting.

    Parameters

    • r: R

    Returns number

  • Parameters

    • rI: number
    • r: R

    Returns void

  • Will perform a shallow copy before setting.

    Parameters

    • rI: number
    • rowNew: R

    Returns void

  • Will perform a shallow copy before updating.

    Parameters

    • rI: number
    • r: Partial<R>

    Returns void

  • Parameters

    • k: string
    • v: any
    • Optional search: boolean

    Returns number[]

  • Parameters

    • k: string[]
    • v: any[]
    • Optional search: boolean

    Returns number[]

Generated using TypeDoc