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