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