The project instance, this entity belongs to.
Indicates whether the dependency is active (true
) or not (false
).
Non-active dependencies do not affect linked tasks scheduling.
The calendar of the dependency used to take lag duration into account.
The event at which the dependency starts
The from side
Generated getter for the lag.
A reference to the graph, this entity belongs to. Initially empty, and is populated when the entity instance is added to the replica (Replica.addEntity)
The lag (lead) for dependency. Negative values can be used to provide lead. Please note, that only working time is counted in. The working time is defined with the dependency calendar which configured on the project level with dependenciesCalendar option (by default successor event calendar is used).
See also lagUnit
The duration unit for the dependency lag
The project instance, this entity belongs to.
The event at which the dependency ends
The to side
The type of the dependency
An object, which properties corresponds to the ChronoGraph Identifiers, created for every field.
For example:
class Author extends Entity.mix(Base) {
@field()
firstName : string
@field()
lastName : string
}
const author = Author.new()
// identifier for the field `firstName`
author.$.firstName
const firstName = replica.read(author.$.firstName)
A graph identifier, that represents the whole entity.
An EntityMeta instance, representing the "meta" information about the entity class. It is shared among all instances of the class.
An EntityMeta instance, representing the "meta" information about the entity class. It is shared among all instances of the class.
This is a convenience method, that just delegates to the ChronoGraph.commit method of this entity's graph.
If there's no graph (entity has not been added to any replica) a CommitZero constant will be returned.
This is a convenience method, that just delegates to the ChronoGraph.commitAsync method of this entity's graph.
If there's no graph (entity has not been added to any replica) a resolved promise with CommitZero constant will be returned.
This method is called when entity is added to some replica.
Convenience method to get the instance of assignment by its id.
Convenience method to get the instance of the assignment store in the project instance, this entity belongs to.
Convenience method to get the instance of calendar by its id.
Convenience method to get the instance of the calendar manager store in the project instance, this entity belongs to.
Convenience method to get the instance of dependency by its id.
Convenience method to get the instance of the dependency store in the project instance, this entity belongs to.
Convenience method to get the instance of event by its id.
Convenience method to get the instance of the event store in the project instance, this entity belongs to.
The method to get the ChronoGraph
instance, this entity belongs to.
Returns a project instance
Convenience method to get the instance of resource by its id.
Convenience method to get the instance of the resource store in the project instance, this entity belongs to.
Template method, which is called when model is joining the project (through joining some store that has already joined the project)
This method is called when entity is removed from the replica it's been added to.
Template method, which is called when model is leaving the project (through leaving some store usually)
The method to set the project instance, this entity belongs to.
Calculation function that simply returns current (proposed or previous) value of an identifier.
Generated using TypeDoc
A mixin for the dependency entity at the Scheduler Pro level. It adds lag and lagUnit fields.
The calendar according to which the lag time is calculated is defined with the dependenciesCalendar config of the project.