The start date of the interval. If end date is omitted it is set to MAX_DATE.
Project applying the interval.
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 for the interval when it takes part in a scheduling conflict.
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 implementing constraining interval applied by a project. A forward scheduled project implicitly restricts tasks to start not early than the project start date and a backward scheduled project restricts tasks to finish not later than the project end date.