Skip to main content
Version: v1

RunSegment Class

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

RunSegment is part of an abandoned prototype. Use SharedMatrix instead.

Signature

export declare class RunSegment extends SubSequence<SparseMatrixItem>

Extends: SubSequence<SparseMatrixItem

Constructors

ConstructorDescription
(constructor)(items)Constructs a new instance of the RunSegment class

Static Properties

PropertyTypeDescription
typeString

Static Methods

MethodReturn TypeDescription
fromJSONObject(spec)RunSegment
is(segment)segment is RunSegment

Properties

PropertyTypeDescription
itemsSparseMatrixItem[]
type

Methods

MethodReturn TypeDescription
append(segment)this
clone(start, end)RunSegment
createSplitSegmentAt(pos)RunSegment
getTag(pos)any
removeRange(start, end)boolean
setTag(pos, tag)void

Constructor Details

(constructor)

Constructs a new instance of the RunSegment class

Signature

constructor(items: SparseMatrixItem[]);

Parameters

ParameterTypeDescription
itemsSparseMatrixItem[]

Property Details

items

Signature

items: SparseMatrixItem[];

Type: SparseMatrixItem[]

type

Signature

readonly type = "RunSegment";

typeString

Signature

static readonly typeString = "RunSegment";

Method Details

append

Signature

append(segment: ISegment): this;

Parameters

ParameterTypeDescription
segmentISegment

Returns

Return type: this

clone

Signature

clone(start?: number, end?: number): RunSegment;

Parameters

ParameterModifiersTypeDescription
startoptionalnumber
endoptionalnumber

Returns

Return type: RunSegment

createSplitSegmentAt

Signature

protected createSplitSegmentAt(pos: number): RunSegment;

Parameters

ParameterTypeDescription
posnumber

Returns

Return type: RunSegment

fromJSONObject

Signature

static fromJSONObject(spec: any): RunSegment;

Parameters

ParameterTypeDescription
specany

Returns

Return type: RunSegment

getTag

Signature

getTag(pos: number): any;

Parameters

ParameterTypeDescription
posnumber

Returns

Return type: any

is

Signature

static is(segment: ISegment): segment is RunSegment;

Parameters

ParameterTypeDescription
segmentISegment

Returns

Return type: segment is RunSegment

removeRange

Signature

removeRange(start: number, end: number): boolean;

Parameters

ParameterTypeDescription
startnumber
endnumber

Returns

Return type: boolean

setTag

Signature

setTag(pos: number, tag: any): void;

Parameters

ParameterTypeDescription
posnumber
tagany