Class implementing "respect the project border" resolution.
Class implementing "ignore the project border" resolution.
List of conflicting intervals. It contains two elements and sorted so that the interval modified or changed in the current transaction goes last. Due to that order, the first element always represents the entity "preventing" the current transaction.
Whether the effect is synchronous. Default value, defined in the prototype, is true
.
Returns the effect human readable description.
Returns possible resolutions for the 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.
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
Special effect indicating an event gets scheduled violating the project fixed border (before the project start date if the project is scheduled forwards and after the project end date otherwise).
By default the conflict suggests two ways to resolve it: