Options
All
  • Public
  • Public/Protected
  • All
Menu

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:

  • ignore the project border and proceed with the suggested event changes
  • honor the project border and adjust the event start/end dates to not violate it

Hierarchy

Index

Properties

honorProjectConstraintConflictResolutionClass

honorProjectConstraintConflictResolutionClass: typeof HonorProjectConstraintResolution

Class implementing "respect the project border" resolution.

ignoreProjectConstraintConflictResolutionClass

ignoreProjectConstraintConflictResolutionClass: typeof IgnoreProjectConstraintResolution

Class implementing "ignore the project border" resolution.

intervals

intervals: ConstraintInterval[]

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.

sync

sync: boolean

Whether the effect is synchronous. Default value, defined in the prototype, is true.

Methods

getDescription

  • getDescription(): string

getResolutions

initialize

  • initialize<T>(props?: Partial<T>): void
  • 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.

    Type parameters

    Parameters

    • Optional props: Partial<T>

    Returns void

Static new

  • new<T>(this: T, props?: Partial<InstanceType<T>>): InstanceType<T>
  • 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.

    Type parameters

    Parameters

    • this: T
    • Optional props: Partial<InstanceType<T>>

    Returns InstanceType<T>

Generated using TypeDoc