Skip to main content
Version: v1

Interval Class

Signature

export declare class Interval implements ISerializableInterval

Implements: ISerializableInterval

Constructors

Constructor Description
(constructor)(start, end, props) Constructs a new instance of the Interval class

Properties

Property Type Description
auxProps PropertySet[]
end number
properties PropertySet
propertyManager PropertiesManager
start number

Methods

Method Return Type Description
addProperties(newProps, collaborating, seq, op) PropertySet | undefined
addPropertySet(props) void
clone() Interval
compare(b) number
compareEnd(b) number
compareStart(b) number
getAdditionalPropertySets() PropertySet[]
getIntervalId() string | undefined
getProperties() PropertySet
modify(label, start, end, op) Interval
overlaps(b) boolean
serialize(client) ISerializedInterval
union(b) Interval

Constructor Details

(constructor)

Constructs a new instance of the Interval class

Signature

constructor(start: number, end: number, props?: PropertySet);

Parameters

Parameter Modifiers Type Description
start number
end number
props optional PropertySet

Property Details

auxProps

Signature

auxProps: PropertySet[];

Type: PropertySet[]

end

Signature

end: number;

Type: number

properties

Signature

properties: PropertySet;

Type: PropertySet

propertyManager

Signature

propertyManager: PropertiesManager;

Type: PropertiesManager

start

Signature

start: number;

Type: number

Method Details

addProperties

Signature

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

Parameters

Parameter Modifiers Type Description
newProps PropertySet
collaborating optional boolean
seq optional number
op optional ICombiningOp

Returns

Return type: PropertySet | undefined

addPropertySet

Signature

addPropertySet(props: PropertySet): void;

Parameters

Parameter Type Description
props PropertySet

clone

Signature

clone(): Interval;

Returns

Return type: Interval

compare

Signature

compare(b: Interval): number;

Parameters

Parameter Type Description
b Interval

Returns

Return type: number

compareEnd

Signature

compareEnd(b: Interval): number;

Parameters

Parameter Type Description
b Interval

Returns

Return type: number

compareStart

Signature

compareStart(b: Interval): number;

Parameters

Parameter Type Description
b Interval

Returns

Return type: number

getAdditionalPropertySets

Signature

getAdditionalPropertySets(): PropertySet[];

Returns

Return type: PropertySet[]

getIntervalId

Signature

getIntervalId(): string | undefined;

Returns

Return type: string | undefined

getProperties

Signature

getProperties(): PropertySet;

Returns

Return type: PropertySet

modify

Signature

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

Parameters

Parameter Modifiers Type Description
label string
start number
end number
op optional ISequencedDocumentMessage

Returns

Return type: Interval

overlaps

Signature

overlaps(b: Interval): boolean;

Parameters

Parameter Type Description
b Interval

Returns

Return type: boolean

serialize

Signature

serialize(client: Client): ISerializedInterval;

Parameters

Parameter Type Description
client Client

Returns

Return type: ISerializedInterval

union

Signature

union(b: Interval): Interval;

Parameters

Parameter Type Description
b Interval

Returns

Return type: Interval