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