Class implementing the interval description builder.
The start date of the interval. If end date is omitted it is set to MAX_DATE.
The event applying the interval.
Class implementing "removing the constraint" resolution.
The start date of the interval. If start date is omitted it is set to MIN_DATE.
Test whether the given time point is within this interval. By default interval is considered to be
inclusive on the left side and opened on the right (controlled with edgeInclusion
).
Returns the interval description.
Returns possible resolution options for cases when the interval takes part in a conflict.
The interval suggests the only resolution option - removing the constraint.
This method applies its 1st argument (if any) to the current instance using Object.assign()
.
Supposed to be overridden in the subclasses to customize the instance creation process.
Intersect this interval with another in the immutable way - returns a new interval.
Intersect this interval with another in the mutable way - updates current interval.
This is a type-safe static constructor method, accepting a single argument, with the object, corresponding to the class properties. It will generate a compilation error, if unknown property is provided.
For example:
class MyClass extends Base {
prop : string
}
const instance : MyClass = MyClass.new({ prop : 'prop', wrong : 11 })
will produce:
TS2345: Argument of type '{ prop: string; wrong: number; }' is not assignable to parameter of type 'Partial<MyClass>'.
Object literal may only specify known properties, and 'wrong' does not exist in type 'Partial<MyClass>'
The only thing this constructor does is create an instance and call the initialize method on it, forwarding the first argument. The customization of instance is supposed to be performed in that method.
Generated using TypeDoc
Class implements an interval applied by an event constraint. The interval suggests the only resolution option - removing the constraint.