Skip to main content
Version: v1

BaseSegment Class

Signature

export declare abstract class BaseSegment extends MergeNode implements ISegment

Extends: MergeNode

Implements: ISegment

Properties

PropertyModifiersTypeDescription
clientIdnumber
localRefsoptionalLocalReferenceCollection
localRemovedSeqoptionalnumber
localSeqoptionalnumber
propertiesoptionalPropertySet
propertyManageroptionalPropertiesManager
removedClientIdsoptionalnumber[]
removedSeqoptionalnumber
segmentGroupsSegmentGroupCollection
seqnumber
trackingCollectionTrackingGroupCollection
typestring

Methods

MethodReturn TypeDescription
ack(segmentGroup, opArgs, mergeTree)boolean
addProperties(newProps, op, seq, collabWindow)PropertySet | undefined
addSerializedProps(jseg)void
append(segment)void
canAppend(segment)boolean
clone()ISegment
cloneInto(b)void
createSplitSegmentAt(pos)BaseSegment | undefined
hasProperty(key)boolean
isLeaf()boolean
splitAt(pos)ISegment | undefined
toJSONObject()any

Property Details

clientId

Signature

clientId: number;

Type: number

localRefs

Signature

localRefs?: LocalReferenceCollection;

Type: LocalReferenceCollection

localRemovedSeq

Signature

localRemovedSeq?: number;

Type: number

localSeq

Signature

localSeq?: number;

Type: number

properties

Signature

properties?: PropertySet;

Type: PropertySet

propertyManager

Signature

propertyManager?: PropertiesManager;

Type: PropertiesManager

removedClientIds

Signature

removedClientIds?: number[];

Type: number[]

removedSeq

Signature

removedSeq?: number;

Type: number

segmentGroups

Signature

readonly segmentGroups: SegmentGroupCollection;

Type: SegmentGroupCollection

seq

Signature

seq: number;

Type: number

trackingCollection

Signature

readonly trackingCollection: TrackingGroupCollection;

Type: TrackingGroupCollection

type

Signature

abstract readonly type: string;

Type: string

Method Details

ack

Signature

ack(segmentGroup: SegmentGroup, opArgs: IMergeTreeDeltaOpArgs, mergeTree: MergeTree): boolean;

Parameters

ParameterTypeDescription
segmentGroupSegmentGroup
opArgsIMergeTreeDeltaOpArgs
mergeTreeMergeTree

Returns

Return type: boolean

addProperties

Signature

addProperties(newProps: PropertySet, op?: ICombiningOp, seq?: number, collabWindow?: CollaborationWindow): PropertySet | undefined;

Parameters

ParameterModifiersTypeDescription
newPropsPropertySet
opoptionalICombiningOp
seqoptionalnumber
collabWindowoptionalCollaborationWindow

Returns

Return type: PropertySet | undefined

addSerializedProps

Signature

protected addSerializedProps(jseg: IJSONSegment): void;

Parameters

ParameterTypeDescription
jsegIJSONSegment

append

Signature

abstract append(segment: ISegment): void;

Parameters

ParameterTypeDescription
segmentISegment

canAppend

Signature

canAppend(segment: ISegment): boolean;

Parameters

ParameterTypeDescription
segmentISegment

Returns

Return type: boolean

clone

Signature

abstract clone(): ISegment;

Returns

Return type: ISegment

cloneInto

Signature

protected cloneInto(b: ISegment): void;

Parameters

ParameterTypeDescription
bISegment

createSplitSegmentAt

Signature

protected abstract createSplitSegmentAt(pos: number): BaseSegment | undefined;

Parameters

ParameterTypeDescription
posnumber

Returns

Return type: BaseSegment | undefined

hasProperty

Signature

hasProperty(key: string): boolean;

Parameters

ParameterTypeDescription
keystring

Returns

Return type: boolean

isLeaf

Signature

isLeaf(): boolean;

Returns

Return type: boolean

splitAt

Signature

splitAt(pos: number): ISegment | undefined;

Parameters

ParameterTypeDescription
posnumber

Returns

Return type: ISegment | undefined

toJSONObject

Signature

abstract toJSONObject(): any;

Returns

Return type: any