Skip to main content

class BiMapNonEmptyImpl<K,V>

undocumented

Extends: NonEmptyBase<E>

Type parameters

NameDescription
Kundocumented
Vundocumented

Properties

context

undocumented

Definition

readonly context: BiMapContext<K, V>;

isEmpty

undocumented

Definition

get isEmpty(): false;

Overrides

NonEmptyBase.isEmpty

keyValueMap

undocumented

Definition

readonly keyValueMap: RMap.NonEmpty<K, V>;

size

undocumented

Definition

get size(): number;

valueKeyMap

undocumented

Definition

readonly valueKeyMap: RMap.NonEmpty<V, K>;

Methods

[Symbol.iterator]

undocumented

Definition

[Symbol.iterator](): FastIterator<E>;

Overrides

NonEmptyBase.[Symbol.iterator]

addEntries

undocumented

Definition

addEntries(entries: StreamSource<readonly [K, V]>): BiMap.NonEmpty<K, V>;

Parameters

NameTypeDescription
entriesStreamSource<readonly [K, V]>

addEntry

undocumented

Definition

addEntry(entry: readonly [K, V]): BiMap.NonEmpty<K, V>;

Parameters

NameTypeDescription
entryreadonly [K, V]

asNormal

undocumented

Definition

asNormal(): this;

Overrides

NonEmptyBase.asNormal

assumeNonEmpty

undocumented

Definition

assumeNonEmpty(): this;

Overrides

NonEmptyBase.assumeNonEmpty

copy

undocumented

Definition

copy(keyValueMap?: RMap.NonEmpty<K, V>, valueKeyMap?: RMap.NonEmpty<V, K>): BiMap.NonEmpty<K, V>;

Parameters

NameTypeDescription
keyValueMapRMap.NonEmpty<K, V>
valueKeyMapRMap.NonEmpty<V, K>

copyE

undocumented

Definition

copyE(keyValueMap?: RMap<K, V>, valueKeyMap?: RMap<V, K>): BiMap<K, V>;

Parameters

NameTypeDescription
keyValueMapRMap<K, V>
valueKeyMapRMap<V, K>

filter

undocumented

Definition

filter(pred: (entry: readonly [K, V], index: number, halt: () => void) => boolean): BiMap<K, V>;

Parameters

NameTypeDescription
pred(entry: readonly [K, V], index: number, halt: () => void) => boolean

forEach

undocumented

Definition

forEach(f: (entry: readonly [K, V], index: number, halt: () => void) => void, state?: TraverseState): void;

Parameters

NameTypeDescription
f(entry: readonly [K, V], index: number, halt: () => void) => void
stateTraverseState

getKey

undocumented

Definition

getKey<UV, O>(value: RelatedTo<V, UV>, otherwise?: OptLazy<O>): K | O;

Type parameters

NameDescription
UV
O

Parameters

NameTypeDescription
valueRelatedTo<V, UV>
otherwiseOptLazy<O>

getValue

undocumented

Definition

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

Type parameters

NameDescription
UK
O

Parameters

NameTypeDescription
keyRelatedTo<K, UK>
otherwiseOptLazy<O>

hasKey

undocumented

Definition

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

Type parameters

NameDescription
UK

Parameters

NameTypeDescription
keyRelatedTo<K, UK>

hasValue

undocumented

Definition

hasValue<UV>(value: RelatedTo<V, UV>): boolean;

Type parameters

NameDescription
UV

Parameters

NameTypeDescription
valueRelatedTo<V, UV>

nonEmpty

undocumented

Definition

nonEmpty(): true;

Overrides

NonEmptyBase.nonEmpty

removeKey

undocumented

Definition

removeKey<UK>(key: RelatedTo<K, UK>): BiMap<K, V>;

Type parameters

NameDescription
UK

Parameters

NameTypeDescription
keyRelatedTo<K, UK>

removeKeyAndGet

undocumented

Definition

removeKeyAndGet<UK>(key: RelatedTo<K, UK>): [BiMap<K, V>, V] | undefined;

Type parameters

NameDescription
UK

Parameters

NameTypeDescription
keyRelatedTo<K, UK>

removeKeys

undocumented

Definition

removeKeys<UK>(keys: Stream<RelatedTo<K, UK>>): BiMap<K, V>;

Type parameters

NameDescription
UK

Parameters

NameTypeDescription
keysStream<RelatedTo<K, UK>>

removeValue

undocumented

Definition

removeValue<UV>(value: RelatedTo<V, UV>): BiMap<K, V>;

Type parameters

NameDescription
UV

Parameters

NameTypeDescription
valueRelatedTo<V, UV>

removeValueAndGet

undocumented

Definition

removeValueAndGet<UV>(value: RelatedTo<V, UV>): [BiMap<K, V>, K] | undefined;

Type parameters

NameDescription
UV

Parameters

NameTypeDescription
valueRelatedTo<V, UV>

removeValues

undocumented

Definition

removeValues<UV>(values: Stream<RelatedTo<V, UV>>): BiMap<K, V>;

Type parameters

NameDescription
UV

Parameters

NameTypeDescription
valuesStream<RelatedTo<V, UV>>

set

undocumented

Definition

set(key: K, value: V): BiMap.NonEmpty<K, V>;

Parameters

NameTypeDescription
keyK
valueV

stream

undocumented

Definition

stream(): Stream.NonEmpty<readonly [K, V]>;

Overrides

NonEmptyBase.stream

streamKeys

undocumented

Definition

streamKeys(): Stream.NonEmpty<K>;

streamValues

undocumented

Definition

streamValues(): Stream.NonEmpty<V>;

toArray

undocumented

Definition

toArray(): ArrayNonEmpty<readonly [K, V]>;

toBuilder

undocumented

Definition

toBuilder(): BiMap.Builder<K, V>;

toJSON

undocumented

Definition

toJSON(): ToJSON<(readonly [K, V])[], this['context']['typeTag']>;

toString

undocumented

Definition

toString(): string;

updateKeyAtValue

undocumented

Definition

updateKeyAtValue(keyUpdate: Update<K>, value: V): BiMap.NonEmpty<K, V>;

Parameters

NameTypeDescription
keyUpdateUpdate<K>
valueV

updateValueAtKey

undocumented

Definition

updateValueAtKey(key: K, valueUpdate: Update<V>): BiMap.NonEmpty<K, V>;

Parameters

NameTypeDescription
keyK
valueUpdateUpdate<V>