Options
All
  • Public
  • Public/Protected
  • All
Menu

Constraint interval applied by a dependency.

In case for a conflict the class suggests two resolution options: either removing or deactivating the dependency.

Hierarchy

Index

Properties

deactivateDependencyConflictResolutionClass

deactivateDependencyConflictResolutionClass: typeof DeactivateDependencyResolution

Class implementing "deactivating the dependency" resolution

descriptionBuilderClass

descriptionBuilderClass: typeof DependencyConstraintIntervalDescription

Class implementing the interval description builder.

endDate

endDate: Date

The start date of the interval. If end date is omitted it is set to MAX_DATE.

owner

The dependency applying the constraint interval.

removeDependencyConflictResolutionClass

removeDependencyConflictResolutionClass: typeof RemoveDependencyResolution

Class implementing "removing the dependency" resolution

startDate

startDate: Date

The start date of the interval. If start date is omitted it is set to MIN_DATE.

Methods

containsDate

  • containsDate(date: Date, edgeInclusion?: EdgeInclusion): boolean

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

intersect

intersectMut

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