Skip to main content

class SortedMapBuilder<K,V>

undocumented

Type parameters

NameDescription
Kundocumented
Vundocumented

Properties

_children

undocumented

Definition

_children?: undefined | SortedMapBuilder<K, V>[];

_entries

undocumented

Definition

_entries?: undefined | (readonly [K, V])[];

addEntries

undocumented

Definition

addEntries: (source: StreamSource<readonly [K, V]>) => boolean;

addEntry

undocumented

Definition

addEntry: (entry: readonly [K, V]) => boolean;

build

undocumented

Definition

build: () => SortedMap<K, V>;

buildMapValues

undocumented

Definition

buildMapValues: <V2>(f: (value: V, key: K) => V2) => SortedMap<K, V2>;

children

undocumented

Definition

get children(): SortedMapBuilder<K, V>[];

set children(value: SortedMapBuilder<K, V>[]);

context

undocumented

Definition

readonly context: SortedMapContext<K>;

get

undocumented

Definition

get: <UK, O>(key: RelatedTo<K, UK>, otherwise?: OptLazy<O>) => V | O;

hasKey

undocumented

Definition

hasKey: <UK>(key: RelatedTo<K, UK>) => boolean;

modifyAt

undocumented

Definition

modifyAt: (key: K, options: {
    ifNew?: OptLazyOr<V, Token>;
    ifExists?: ((currentValue: V, remove: Token) => V |Token)| V;
  }) => boolean;

removeKey

undocumented

Definition

removeKey: <UK, O>(key: RelatedTo<K, UK>, otherwise?: OptLazy<O>) => V | O;

removeKeys

undocumented

Definition

removeKeys: <UK>(keys: StreamSource<RelatedTo<K, UK>>) => boolean;

set

undocumented

Definition

set: (key: K, value: V) => boolean;

size

undocumented

Definition

size: number;

source

undocumented

Definition

source?: undefined | SortedMap<K, V>;

updateAt

undocumented

Definition

updateAt: <O>(key: K, update: Update<V>, otherwise?: OptLazy<O>) => V | O;

Methods

addEntryInternal

undocumented

Definition

addEntryInternal(entry: readonly [K, V]): boolean;

Parameters

NameTypeDescription
entryreadonly [K, V]

createNew

undocumented

Definition

createNew(source?: undefined |SortedMap<K, V>, _entries?: undefined|(readonly [K, V])[], _children?: undefined| SortedMapBuilder<K, V>[], size?: undefined |number):SortedMapBuilder<K, V>;

Parameters

NameTypeDescription
sourceundefined | SortedMap<K, V>
_entriesundefined | (readonly [K, V])[]
_childrenundefined | SortedMapBuilder<K, V>[]
sizeundefined | number

modifyAtInternal

undocumented

Definition

modifyAtInternal(key: K, options: {
    ifNew?: OptLazyOr<V, Token>;
    ifExists?: ((currentValue: V, remove: Token) => V |Token)| V;
  }): boolean;

Parameters

NameTypeDescription
keyK
options{
    ifNew?: OptLazyOr<V, Token>;
    ifExists?: ((currentValue: V, remove: Token) => V |Token)| V;
  }

prepareMutate

undocumented

Definition

prepareMutate(): void;

removeInternal

undocumented

Definition

removeInternal<O>(key: K, otherwise?: OptLazy<O>): V | O;

Type parameters

NameDescription
O

Parameters

NameTypeDescription
keyK
otherwiseOptLazy<O>