Package com.amalgamasimulation.cranes
Class CraneTask.Builder<T>
java.lang.Object
com.amalgamasimulation.cranes.CraneTask.Builder<T>
- All Implemented Interfaces:
CraneTask.BeginTimeBuilder<T>,CraneTask.DueTimeBuilder<T>,CraneTask.StepsBuilder<T>
public static class CraneTask.Builder<T>
extends Object
implements CraneTask.BeginTimeBuilder<T>, CraneTask.DueTimeBuilder<T>, CraneTask.StepsBuilder<T>
-
Method Summary
Modifier and TypeMethodDescriptionaddStep(CargoPosition cargoPosition, Double plannedWaitingInPosition) addSteps(List<? extends CargoPosition> cargoPositions, List<Double> plannedWaitingInPosition) allowedCranes(List<Crane> allowedCranes) autoContinue(boolean autoContinue) beginTime(double beginTime) build()Creates a new CraneTask instance.canStartTaskSupplier(BooleanSupplier canStartTask) dueTime(double dueTime) previousTasks(List<CraneTask<?>> previousCraneTasks)
-
Method Details
-
beginTime
- Specified by:
beginTimein interfaceCraneTask.BeginTimeBuilder<T>
-
dueTime
- Specified by:
dueTimein interfaceCraneTask.DueTimeBuilder<T>
-
addStep
- Specified by:
addStepin interfaceCraneTask.StepsBuilder<T>
-
addSteps
public CraneTask.Builder<T> addSteps(List<? extends CargoPosition> cargoPositions, List<Double> plannedWaitingInPosition) - Specified by:
addStepsin interfaceCraneTask.StepsBuilder<T>
-
allowedCranes
-
previousTasks
-
autoContinue
-
canStartTaskSupplier
-
build
Creates a new CraneTask instance.- Returns:
- new CraneTask instance
-