Class CraneTask<T>

java.lang.Object
com.amalgamasimulation.cranes.CraneTask<T>

public class CraneTask<T> extends Object
  • Constructor Details

    • CraneTask

      public CraneTask(CraneBay craneBay, double beginTime, double dueTime, List<? extends CargoPosition> cargoPositions, List<Double> plannedWaitingInPosition, T value)
  • Method Details

    • builder

      public static <T> CraneTask.BeginTimeBuilder<T> builder(CraneBay craneBay, T value)
    • getIdentifier

      public int getIdentifier()
    • setAllowedCranes

      public void setAllowedCranes(List<Crane> allowedCranes)
    • setAllowedCranesSupplier

      public void setAllowedCranesSupplier(Supplier<List<Crane>> allowedCranes)
    • getAllowedCranes

      public List<Crane> getAllowedCranes()
    • setUrgentTask

      public void setUrgentTask(boolean argentTask)
    • isUrgentTask

      public boolean isUrgentTask()
    • isAutoContinue

      public boolean isAutoContinue()
    • setAutoContinue

      public void setAutoContinue(boolean autoContinue)
    • getBeginTime

      public double getBeginTime()
    • getDueTime

      public double getDueTime()
    • getCargoPositions

      public List<CargoPosition> getCargoPositions()
    • getPlannedWaitingInPositions

      public List<Double> getPlannedWaitingInPositions()
    • addPreviousTasks

      public void addPreviousTasks(List<CraneTask<?>> previousCraneTasks)
    • addPreviousTasks

      public void addPreviousTasks(CraneTask<?>... previousCraneTasks)
    • getPreviousTasks

      public List<CraneTask<?>> getPreviousTasks()
    • getCraneTaskState

      public CraneTask.CraneTaskState getCraneTaskState()
    • addCompletedHandler

      public void addCompletedHandler(Runnable completedHandler)
    • addArrivedToPositionHandler

      public void addArrivedToPositionHandler(BiConsumer<Crane,CargoPosition> handler)
    • isTaskCorrect

      public boolean isTaskCorrect()
    • getValue

      public T getValue()
    • getCraneBay

      public CraneBay getCraneBay()
    • getMinX

      public double getMinX()
    • getMaxX

      public double getMaxX()
    • continueTask

      public void continueTask()
    • isAssignedToCraneBay

      public boolean isAssignedToCraneBay()
    • getArrivedPositions

      public List<CargoPosition> getArrivedPositions()
    • toString

      public String toString()
      Overrides:
      toString in class Object