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>