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

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

Static Methods

Method Return Type Description
create(runtime, id) SparseMatrix Create a new sparse matrix
getFactory() IChannelFactory Get a factory for SharedMap to register with the data store.

Properties

Property Type Description
id string
numRows number

Methods

Method Return Type Description
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

Parameter Type Description
document IFluidDataStoreRuntime
id string
attributes IChannelAttributes

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

Parameter Type Description
row number
col number
props PropertySet

create

Create a new sparse matrix

Signature

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

Parameters

Parameter Modifiers Type Description
runtime IFluidDataStoreRuntime data store runtime the new sparse matrix belongs to
id optional string optional 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

Parameter Type Description
row number
col number

Returns

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

getPositionProperties

Signature

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

Parameters

Parameter Type Description
row number
col number

Returns

Return type: PropertySet

getTag

Signature

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

Parameters

Parameter Type Description
row number
col number

Returns

Return type: any

insertCols

Signature

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

Parameters

Parameter Type Description
col number
numCols number

insertRows

Signature

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

Parameters

Parameter Type Description
row number
numRows number

removeCols

Signature

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

Parameters

Parameter Type Description
col number
numCols number

removeRows

Signature

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

Parameters

Parameter Type Description
row number
numRows number

setItems

Signature

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

Parameters

Parameter Modifiers Type Description
row number
col number
values SparseMatrixItem[]
props optional PropertySet

setTag

Signature

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

Parameters

Parameter Type Description
row number
col number
tag any