Skip to main content
Version: v1

SequenceInterval Class

Signature​

export declare class SequenceInterval implements ISerializableInterval

Implements: ISerializableInterval

Constructors​

ConstructorDescription
(constructor)(start, end, intervalType, props)Constructs a new instance of the SequenceInterval class

Properties​

PropertyTypeDescription
endLocalReference
intervalTypeIntervalType
propertiesPropertySet
propertyManagerPropertiesManager
startLocalReference

Methods​

MethodReturn TypeDescription
addProperties(newProps, collab, seq, op)PropertySet | undefined
clone()SequenceInterval
compare(b)number
compareEnd(b)number
compareStart(b)number
getIntervalId()string | undefined
modify(label, start, end, op)SequenceInterval
overlaps(b)boolean
overlapsPos(bstart, bend)boolean
serialize(client)ISerializedInterval
union(b)SequenceInterval

Constructor Details​

(constructor)​

Constructs a new instance of the SequenceInterval class

Signature​

constructor(start: LocalReference, end: LocalReference, intervalType: IntervalType, props?: PropertySet);

Parameters​

ParameterModifiersTypeDescription
startLocalReference
endLocalReference
intervalTypeIntervalType
propsoptionalPropertySet

Property Details​

end​

Signature​

end: LocalReference;

Type: LocalReference

intervalType​

Signature​

intervalType: IntervalType;

Type: IntervalType

properties​

Signature​

properties: PropertySet;

Type: PropertySet

propertyManager​

Signature​

propertyManager: PropertiesManager;

Type: PropertiesManager

start​

Signature​

start: LocalReference;

Type: LocalReference

Method Details​

addProperties​

Signature​

addProperties(newProps: PropertySet, collab?: boolean, seq?: number, op?: ICombiningOp): PropertySet | undefined;

Parameters​

ParameterModifiersTypeDescription
newPropsPropertySet
collaboptionalboolean
seqoptionalnumber
opoptionalICombiningOp

Returns​

Return type: PropertySet | undefined

clone​

Signature​

clone(): SequenceInterval;

Returns​

Return type: SequenceInterval

compare​

Signature​

compare(b: SequenceInterval): number;

Parameters​

ParameterTypeDescription
bSequenceInterval

Returns​

Return type: number

compareEnd​

Signature​

compareEnd(b: SequenceInterval): number;

Parameters​

ParameterTypeDescription
bSequenceInterval

Returns​

Return type: number

compareStart​

Signature​

compareStart(b: SequenceInterval): number;

Parameters​

ParameterTypeDescription
bSequenceInterval

Returns​

Return type: number

getIntervalId​

Signature​

getIntervalId(): string | undefined;

Returns​

Return type: string | undefined

modify​

Signature​

modify(label: string, start: number, end: number, op?: ISequencedDocumentMessage): SequenceInterval;

Parameters​

ParameterModifiersTypeDescription
labelstring
startnumber
endnumber
opoptionalISequencedDocumentMessage

Returns​

Return type: SequenceInterval

overlaps​

Signature​

overlaps(b: SequenceInterval): boolean;

Parameters​

ParameterTypeDescription
bSequenceInterval

Returns​

Return type: boolean

overlapsPos​

Signature​

overlapsPos(bstart: number, bend: number): boolean;

Parameters​

ParameterTypeDescription
bstartnumber
bendnumber

Returns​

Return type: boolean

serialize​

Signature​

serialize(client: Client): ISerializedInterval;

Parameters​

ParameterTypeDescription
clientClient

Returns​

Return type: ISerializedInterval

union​

Signature​

union(b: SequenceInterval): SequenceInterval;

Parameters​

ParameterTypeDescription
bSequenceInterval

Returns​

Return type: SequenceInterval