Interface IDtoFixedJob

All Superinterfaces:
IDtoAbstractJob
All Known Implementing Classes:
DtoFixedJob

public interface IDtoFixedJob extends IDtoAbstractJob
Times on a device alredy reserved for some production or cleaning or other device-state-modifying interruptions. Before this FixedJob, a deviceState will need to be set up; allocations afterwards will setup relative to this state.
  • Field Details

  • Method Details

    • getType

      String getType()
      Type discriminator
      Specified by:
      getType in interface IDtoAbstractJob
    • getId

      String getId()
      Unique identifier among all DtoAbstractJobs.
      Specified by:
      getId in interface IDtoAbstractJob
    • setId

      void setId(String id)
      Unique identifier among all DtoAbstractJobs.
      Specified by:
      setId in interface IDtoAbstractJob
    • getDevice

      String getDevice()
      The device on which this job runs.
    • setDevice

      void setDevice(String device)
      The device on which this job runs.
    • getSetupDeviceState

      IDtoDeviceState getSetupDeviceState()
      The deviceState that is established at runStart and lasts at least until runEnd. Special char $ is not allowed.
    • setSetupDeviceState

      void setSetupDeviceState(IDtoDeviceState setupDeviceState)
      The deviceState that is established at runStart and lasts at least until runEnd. Special char $ is not allowed.
    • getTeardownDeviceState

      IDtoDeviceState getTeardownDeviceState()
      The deviceState that needs to be established after runEnd. Special char $ is not allowed. If not present, the allocation will not have a teardown.
    • setTeardownDeviceState

      void setTeardownDeviceState(IDtoDeviceState teardownDeviceState)
      The deviceState that needs to be established after runEnd. Special char $ is not allowed. If not present, the allocation will not have a teardown.
    • getAnchor

      The fixed point in the execution of this fixedJob.
    • setAnchor

      void setAnchor(IDtoAbstractAllocationAnchor anchor)
      The fixed point in the execution of this fixedJob.
    • getAnchorTime

      Long getAnchorTime()
      Fix the anchor to this time.
    • setAnchorTime

      void setAnchorTime(Long anchorTime)
      Fix the anchor to this time.
    • getRunDuration

      Long getRunDuration()
    • setRunDuration

      void setRunDuration(Long runDuration)
    • getRunCost

      Double getRunCost()
      Cost of this job execution.
    • setRunCost

      void setRunCost(Double runCost)
      Cost of this job execution.
    • getInterruptible

      Boolean getInterruptible()
      The allocation for this is allowed to be paused during reservations (during setup, run and teardown) and will resume afterwards.
    • setInterruptible

      void setInterruptible(Boolean interruptible)
      The allocation for this is allowed to be paused during reservations (during setup, run and teardown) and will resume afterwards.
    • getCapacityRequirement

      IDtoCapacityRequirement getCapacityRequirement()
      The capacity that this job blocks (if the device has capacity). If nil, the whole device is blocked.
    • setCapacityRequirement

      void setCapacityRequirement(IDtoCapacityRequirement capacityRequirement)
      The capacity that this job blocks (if the device has capacity). If nil, the whole device is blocked.
    • getToolRequirements

      IDtoToolRequirement[] getToolRequirements()
      Tools that this allocation blocks.
    • setToolRequirements

      void setToolRequirements(IDtoToolRequirement[] toolRequirements)
      Tools that this allocation blocks.
    • getOperatorRequirements

      IDtoOperatorRequirement[] getOperatorRequirements()
      Skills of operators that this allocation needs.
    • setOperatorRequirements

      void setOperatorRequirements(IDtoOperatorRequirement[] operatorRequirements)
      Skills of operators that this allocation needs.
    • getProducedMaterials

      IDtoMaterialProduction[] getProducedMaterials()
      Quantities of materials that are generated by this job.
    • setProducedMaterials

      void setProducedMaterials(IDtoMaterialProduction[] producedMaterials)
      Quantities of materials that are generated by this job.