public abstract class GlobalConstraints
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) BlackoutTimeDB |
blackoutTimeDB |
(package private) DayPatternDB |
dayPatternDB |
(package private) Time |
endTime |
(package private) int |
maxProximity |
(package private) boolean[] |
selectedDays |
(package private) Time |
startTime |
Constructor and Description |
---|
GlobalConstraints() |
Modifier and Type | Method and Description |
---|---|
(package private) abstract void |
setDayAvailability(DayOfWeek day,
boolean available)
This method sets which days are available to be scheduled on.
|
(package private) abstract void |
setEndTime(Time endTime)
This method sets the latest end time for classes.
|
(package private) abstract void |
setMaxProximity(int distance)
This method set the maximum proximity allowed between a lecture and a lab.
|
(package private) abstract void |
setStartTime(Time startTime)
This method sets that earliest start time for classes.
|
Time startTime
Time endTime
boolean[] selectedDays
BlackoutTimeDB blackoutTimeDB
int maxProximity
DayPatternDB dayPatternDB
abstract void setStartTime(Time startTime)
startTime
- The earliest time that classes can start.abstract void setEndTime(Time endTime)
endTime
- The latest time that classes can end.abstract void setDayAvailability(DayOfWeek day, boolean available)
day
- The day of the week that was selected.available
- The boolean of whether or not the day is available.abstract void setMaxProximity(int distance)
distance
- The max distance allowed between a lecture and a lab.
pre:
//
// The distance should be greater than zero.
//
distance > 0;