IInterval Interface
Basic interval abstraction
To use, import via @fluidframework/sequence/legacy
.
For more information about our API support guarantees, see here.
Signature
export interface IInterval
Methods
Method | Alerts | Return Type | Description |
---|---|---|---|
clone() | Alpha |
IInterval | |
compare(b) | Alpha |
number | Compares this interval to b with standard comparator semantics: - returns -1 if this is less than b - returns 1 if this is greater than b - returns 0 if this is equivalent to b |
compareEnd(b) | Alpha |
number | Compares the end endpoint of this interval to b 's end endpoint. Standard comparator semantics apply. |
compareStart(b) | Alpha |
number | Compares the start endpoint of this interval to b 's start endpoint. Standard comparator semantics apply. |
modify(label, start, end, op, localSeq, useNewSlidingBehavior) | Alpha |
IInterval | undefined | Modifies one or more of the endpoints of this interval, returning a new interval representing the result. |
overlaps(b) | Alpha |
boolean | |
union(b) | Alpha |
IInterval | Unions this interval with b , returning a new interval. The union operates as a convex hull, i.e. if the two intervals are disjoint, the return value includes intermediate values between the two intervals. |
Method Details
clone
To use, import via @fluidframework/sequence/alpha
.
For more information about our API support guarantees, see here.
Signature
clone(): IInterval;
Returns
a new interval object with identical semantics.
Return type: IInterval
compare
Compares this interval to b
with standard comparator semantics: - returns -1 if this is less than b
- returns 1 if this is greater than b
- returns 0 if this is equivalent to b
To use, import via @fluidframework/sequence/alpha
.
For more information about our API support guarantees, see here.
Signature
compare(b: IInterval): number;
Parameters
Parameter | Type | Description |
---|---|---|
b | IInterval | Interval to compare against |
Returns
Return type: number
compareEnd
Compares the end endpoint of this interval to b
's end endpoint. Standard comparator semantics apply.
To use, import via @fluidframework/sequence/alpha
.
For more information about our API support guarantees, see here.
Signature
compareEnd(b: IInterval): number;
Parameters
Parameter | Type | Description |
---|---|---|
b | IInterval | Interval to compare against |
Returns
Return type: number
compareStart
Compares the start endpoint of this interval to b
's start endpoint. Standard comparator semantics apply.
To use, import via @fluidframework/sequence/alpha
.
For more information about our API support guarantees, see here.
Signature
compareStart(b: IInterval): number;
Parameters
Parameter | Type | Description |
---|---|---|
b | IInterval | Interval to compare against |
Returns
Return type: number
modify
Modifies one or more of the endpoints of this interval, returning a new interval representing the result.
To use, import via @fluidframework/sequence/alpha
.
For more information about our API support guarantees, see here.
Signature
modify(label: string, start: SequencePlace | undefined, end: SequencePlace | undefined, op?: ISequencedDocumentMessage, localSeq?: number, useNewSlidingBehavior?: boolean): IInterval | undefined;
Parameters
Parameter | Modifiers | Type | Description |
---|---|---|---|
label | string | ||
start | SequencePlace | undefined | ||
end | SequencePlace | undefined | ||
op | optional | ISequencedDocumentMessage | |
localSeq | optional | number | |
useNewSlidingBehavior | optional | boolean |
Returns
Return type: IInterval | undefined
overlaps
To use, import via @fluidframework/sequence/alpha
.
For more information about our API support guarantees, see here.
Signature
overlaps(b: IInterval): boolean;
Parameters
Parameter | Type | Description |
---|---|---|
b | IInterval |
Returns
whether this interval overlaps with b
. Intervals are considered to overlap if their intersection is non-empty.
Return type: boolean
union
Unions this interval with b
, returning a new interval. The union operates as a convex hull, i.e. if the two intervals are disjoint, the return value includes intermediate values between the two intervals.
To use, import via @fluidframework/sequence/alpha
.
For more information about our API support guarantees, see here.
Signature
union(b: IInterval): IInterval;
Parameters
Parameter | Type | Description |
---|---|---|
b | IInterval |
Returns
Return type: IInterval