Skip to main content

class TableEmpty<R,C,V,Tp>

undocumented

Extends: EmptyBase

Implements: TableBase<R,C,V,Tp>

Type parameters​

NameConstraintsDescription
Rundocumented
Cundocumented
Vundocumented
TpContextImplTypesundocumented

Properties​

_NonEmptyType​

undocumented

Definition​

_NonEmptyType: WithRow<Tp, R, C, V>['nonEmpty'];

Overrides​

EmptyBase._NonEmptyType

amountRows​

undocumented

Definition​

get amountRows(): 0;

Overrides​

VariantTableBase.amountRows

context​

undocumented

Definition​

readonly context: WithRow<Tp, R, C, V>['context'];

Overrides​

TableBase.context

isEmpty​

Returns true since the collection is empty.

Definition​

get isEmpty(): true;

Overrides​

EmptyBase.isEmptyVariantTableBase.isEmpty

length​

Returns 0 for the length of the collection.

Definition​

get length(): 0;

Overrides​

EmptyBase.length

rowMap​

undocumented

Definition​

get rowMap(): WithRow<Tp, R, C, V>['rowMap'];

Overrides​

VariantTableBase.rowMap

size​

Returns 0 for the size of the collection.

Definition​

get size(): 0;

Overrides​

EmptyBase.sizeVariantTableBase.size

Methods​

[Symbol.iterator]​

Returns an empty iterator.

addEntries​

undocumented

Definition​

addEntries(entries: StreamSource<readonly [R, C, V]>): WithRow<Tp, R, C, V>['normal'] | any;

Parameters​

NameTypeDescription
entriesStreamSource<readonly [R, C, V]>

Overrides​

TableBase.addEntries

addEntry​

undocumented

Definition​

addEntry(entry: readonly [R, C, V]): WithRow<Tp, R, C, V>['nonEmpty'];

Parameters​

NameTypeDescription
entryreadonly [R, C, V]

Overrides​

TableBase.addEntry

assumeNonEmpty​

Throws a RimbuError.EmptyCollectionAssumedNonEmptyError, since the collection is empty.

Definition​

assumeNonEmpty(): never;

throws

RimbuError.EmptyCollectionAssumedNonEmptyError

Overrides​

EmptyBase.assumeNonEmpty, VariantTableBase.assumeNonEmpty

filter​

Returns this, since filtering an empty collection is still empty.

Definition​

filter(): any;

Overrides​

EmptyBase.filter, VariantTableBase.filter

filterRows​

undocumented

Definition​

filterRows(): WithRow<Tp, R, C, V>['normal'];

Overrides​

VariantTableBase.filterRows

forEach​

Performs no action, since there are no elements.

Definition​

forEach(): void;

Overrides​

EmptyBase.forEach, VariantTableBase.forEach

get​

undocumented

Definition​

get<_, __, O>(row: R, column: C, otherwise?: OptLazy<O>): O;

Type parameters​

NameDescription
_
__
O

Parameters​

NameTypeDescription
rowR
columnC
otherwiseOptLazy<O>

Overrides​

VariantTableBase.get

getRow​

undocumented

Definition​

getRow(): WithRow<Tp, R, C, V>['row'];

Overrides​

VariantTableBase.getRow

hasRowKey​

undocumented

Definition​

hasRowKey(): false;

Overrides​

VariantTableBase.hasRowKey

hasValueAt​

undocumented

Definition​

hasValueAt(): false;

Overrides​

VariantTableBase.hasValueAt

mapValues​

undocumented

Definition​

mapValues(): WithRow<Tp, R, C, V>['normal'];

Overrides​

VariantTableBase.mapValues

modifyAt​

undocumented

Definition​

modifyAt(row: R, column: C, options: {
    ifNew?: OptLazyOr<V, Token>;
  }): WithRow<Tp, R, C, V>['normal'];

Parameters​

NameTypeDescription
rowR
columnC
options{
    ifNew?: OptLazyOr<V, Token>;
  }

Overrides​

TableBase.modifyAt

nonEmpty​

Returns false, keeping the type narrowed to the empty variant.

Definition​

nonEmpty(): this is this['_NonEmptyType'];

Overrides​

EmptyBase.nonEmpty, VariantTableBase.nonEmpty

remove​

undocumented

Definition​

remove(): WithRow<Tp, R, C, V>['normal'];

Overrides​

EmptyBase.remove, VariantTableBase.remove

removeAndGet​

undocumented

Definition​

removeAndGet(): undefined;

Overrides​

VariantTableBase.removeAndGet

removeEntries​

undocumented

Definition​

removeEntries(): WithRow<Tp, R, C, V>['normal'];

Overrides​

VariantTableBase.removeEntries

removeRow​

undocumented

Definition​

removeRow(): WithRow<Tp, R, C, V>['normal'];

Overrides​

VariantTableBase.removeRow

removeRowAndGet​

undocumented

Definition​

removeRowAndGet(): undefined;

Overrides​

VariantTableBase.removeRowAndGet

removeRows​

undocumented

Definition​

removeRows(): WithRow<Tp, R, C, V>['normal'];

Overrides​

VariantTableBase.removeRows

set​

undocumented

Definition​

set(row: R, column: C, value: V): WithRow<Tp, R, C, V>['nonEmpty'];

Parameters​

NameTypeDescription
rowR
columnC
valueV

Overrides​

TableBase.set

stream​

Returns an empty Stream.

Definition​

stream(): Stream<any>;

Overrides​

EmptyBase.stream, VariantTableBase.stream

streamRows​

undocumented

Definition​

streamRows(): Stream<R>;

Overrides​

VariantTableBase.streamRows

streamValues​

undocumented

Definition​

streamValues(): Stream<V>;

Overrides​

VariantTableBase.streamValues

toArray​

Returns an empty array.

Definition​

toArray(): [];

Overrides​

EmptyBase.toArray, VariantTableBase.toArray

toBuilder​

undocumented

Definition​

toBuilder(): WithRow<Tp, R, C, V>['builder'];

Overrides​

TableBase.toBuilder

toJSON​

undocumented

Definition​

toJSON(): ToJSON<[R, [C, V][]][]>;

Overrides​

VariantTableBase.toJSON

toString​

undocumented

Definition​

toString(): string;

Overrides​

VariantTableBase.toString

updateAt​

undocumented

Definition​

updateAt(): WithRow<Tp, R, C, V>['normal'];

Overrides​

TableBase.updateAt