Skip to main content
Version: v1

SparseMatrix Class

This API is deprecated and will be removed in a future release.

SparseMatrix is an abandoned prototype. Use SharedMatrix instead.

Signature​

export declare class SparseMatrix extends SharedSegmentSequence<MatrixSegment>

Extends: SharedSegmentSequence<MatrixSegment

Constructors​

ConstructorDescription
(constructor)(document, id, attributes)Constructs a new instance of the SparseMatrix class

Static Methods​

MethodReturn TypeDescription
create(runtime, id)SparseMatrixCreate a new sparse matrix
getFactory()IChannelFactoryGet a factory for SharedMap to register with the data store.

Properties​

PropertyTypeDescription
idstring
numRowsnumber

Methods​

MethodReturn TypeDescription
annotatePosition(row, col, props)void
getItem(row, col)Jsonable<string | number | boolean | IFluidHandle>
getPositionProperties(row, col)PropertySet
getTag(row, col)any
insertCols(col, numCols)void
insertRows(row, numRows)void
removeCols(col, numCols)void
removeRows(row, numRows)void
setItems(row, col, values, props)void
setTag(row, col, tag)void

Constructor Details​

(constructor)​

Constructs a new instance of the SparseMatrix class

Signature​

constructor(document: IFluidDataStoreRuntime, id: string, attributes: IChannelAttributes);

Parameters​

ParameterTypeDescription
documentIFluidDataStoreRuntime
idstring
attributesIChannelAttributes

Property Details​

id​

Signature​

id: string;

Type: string

numRows​

Signature​

get numRows(): number;

Type: number

Method Details​

annotatePosition​

Signature​

annotatePosition(row: number, col: number, props: PropertySet): void;

Parameters​

ParameterTypeDescription
rownumber
colnumber
propsPropertySet

create​

Create a new sparse matrix

Signature​

static create(runtime: IFluidDataStoreRuntime, id?: string): SparseMatrix;

Parameters​

ParameterModifiersTypeDescription
runtimeIFluidDataStoreRuntimedata store runtime the new sparse matrix belongs to
idoptionalstringoptional name of the sparse matrix

Returns​

newly create sparse matrix (but not attached yet)

Return type: SparseMatrix

getFactory​

Get a factory for SharedMap to register with the data store.

Signature​

static getFactory(): IChannelFactory;

Returns​

a factory that creates and load SharedMap

Return type: IChannelFactory

getItem​

Signature​

getItem(row: number, col: number): Jsonable<string | number | boolean | IFluidHandle>;

Parameters​

ParameterTypeDescription
rownumber
colnumber

Returns​

Return type: Jsonable<string | number | boolean | IFluidHandle>

getPositionProperties​

Signature​

getPositionProperties(row: number, col: number): PropertySet;

Parameters​

ParameterTypeDescription
rownumber
colnumber

Returns​

Return type: PropertySet

getTag​

Signature​

getTag(row: number, col: number): any;

Parameters​

ParameterTypeDescription
rownumber
colnumber

Returns​

Return type: any

insertCols​

Signature​

insertCols(col: number, numCols: number): void;

Parameters​

ParameterTypeDescription
colnumber
numColsnumber

insertRows​

Signature​

insertRows(row: number, numRows: number): void;

Parameters​

ParameterTypeDescription
rownumber
numRowsnumber

removeCols​

Signature​

removeCols(col: number, numCols: number): void;

Parameters​

ParameterTypeDescription
colnumber
numColsnumber

removeRows​

Signature​

removeRows(row: number, numRows: number): void;

Parameters​

ParameterTypeDescription
rownumber
numRowsnumber

setItems​

Signature​

setItems(row: number, col: number, values: SparseMatrixItem[], props?: PropertySet): void;

Parameters​

ParameterModifiersTypeDescription
rownumber
colnumber
valuesSparseMatrixItem[]
propsoptionalPropertySet

setTag​

Signature​

setTag(row: number, col: number, tag: any): void;

Parameters​

ParameterTypeDescription
rownumber
colnumber
tagany