Package wrsp.data.solution
Class Schedule
java.lang.Object
wrsp.data.solution.Schedule
- All Implemented Interfaces:
Iterable<ScheduleEvent>
This class represents a schedule for an employee.
It contains a list of planned jobs and travels.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionaddPlannedJob(Job job, LocalTime start) static Schedule.Builderstatic Schedule.Builderstatic ScheduleemptySchedule(Employee employee) booleaninthashCode()booleaniterator()voidrecomputeTravelTimes(Model model) booleanremove(ScheduleEvent event) voidremoveIf(Predicate<ScheduleEvent> predicate) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
getEmployeeId
-
iterator
- Specified by:
iteratorin interfaceIterable<ScheduleEvent>
-
addPlannedJob
-
addTravel
-
remove
-
removeIf
-
getScheduleEvents
-
eventStream
-
getPlannedJobs
-
getTravels
-
isPlanned
-
builder
-
builder
-
emptySchedule
-
equals
-
hashCode
public int hashCode() -
toString
-
recomputeTravelTimes
-