BaseSegment Class
Signature
export declare abstract class BaseSegment extends MergeNode implements ISegment
Extends: MergeNode
Implements: ISegment
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
clientId | number | ||
localRefs | optional |
LocalReferenceCollection | |
localRemovedSeq | optional |
number | |
localSeq | optional |
number | |
properties | optional |
PropertySet | |
propertyManager | optional |
PropertiesManager | |
removedClientIds | optional |
number[] | |
removedSeq | optional |
number | |
segmentGroups | SegmentGroupCollection | ||
seq | number | ||
trackingCollection | TrackingGroupCollection | ||
type | string |
Methods
Method | Return Type | Description |
---|---|---|
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
Parameter | Type | Description |
---|---|---|
segmentGroup | SegmentGroup | |
opArgs | IMergeTreeDeltaOpArgs | |
mergeTree | MergeTree |
Returns
Return type: boolean
addProperties
Signature
addProperties(newProps: PropertySet, op?: ICombiningOp, seq?: number, collabWindow?: CollaborationWindow): PropertySet | undefined;
Parameters
Parameter | Modifiers | Type | Description |
---|---|---|---|
newProps | PropertySet | ||
op | optional | ICombiningOp | |
seq | optional | number | |
collabWindow | optional | CollaborationWindow |
Returns
Return type: PropertySet | undefined
addSerializedProps
Signature
protected addSerializedProps(jseg: IJSONSegment): void;
Parameters
Parameter | Type | Description |
---|---|---|
jseg | IJSONSegment |
append
Signature
abstract append(segment: ISegment): void;
Parameters
Parameter | Type | Description |
---|---|---|
segment | ISegment |
canAppend
Signature
canAppend(segment: ISegment): boolean;
Parameters
Parameter | Type | Description |
---|---|---|
segment | ISegment |
Returns
Return type: boolean
clone
Signature
abstract clone(): ISegment;
Returns
Return type: ISegment
cloneInto
Signature
protected cloneInto(b: ISegment): void;
Parameters
Parameter | Type | Description |
---|---|---|
b | ISegment |
createSplitSegmentAt
Signature
protected abstract createSplitSegmentAt(pos: number): BaseSegment | undefined;
Parameters
Parameter | Type | Description |
---|---|---|
pos | number |
Returns
Return type: BaseSegment | undefined
hasProperty
Signature
hasProperty(key: string): boolean;
Parameters
Parameter | Type | Description |
---|---|---|
key | string |
Returns
Return type: boolean
isLeaf
Signature
isLeaf(): boolean;
Returns
Return type: boolean
splitAt
Signature
splitAt(pos: number): ISegment | undefined;
Parameters
Parameter | Type | Description |
---|---|---|
pos | number |
Returns
Return type: ISegment | undefined
toJSONObject
Signature
abstract toJSONObject(): any;
Returns
Return type: any