public class ExamContext extends Object implements AssignmentConstraintContext<Exam,ExamPlacement>
Constructor and Description |
---|
ExamContext(ExamModel model,
Assignment<Exam,ExamPlacement> assignment) |
Modifier and Type | Method and Description |
---|---|
void |
assigned(Assignment<Exam,ExamPlacement> assignment,
ExamPlacement placement)
Called when
ConstraintWithContext.assigned(Assignment, long, Value) is called to update
the content of the context. |
Map<ExamInstructor,Set<Exam>> |
getInstructorsOfDay(int day) |
Map<ExamInstructor,Set<Exam>> |
getInstructorsOfPeriod(int period) |
Map<ExamStudent,Set<Exam>> |
getStudentsOfDay(int day) |
Map<ExamStudent,Set<Exam>> |
getStudentsOfPeriod(int period) |
void |
unassigned(Assignment<Exam,ExamPlacement> assignment,
ExamPlacement placement)
Called when
ConstraintWithContext.unassigned(Assignment, long, Value) is called to update
the content of the context. |
public ExamContext(ExamModel model, Assignment<Exam,ExamPlacement> assignment)
public void assigned(Assignment<Exam,ExamPlacement> assignment, ExamPlacement placement)
AssignmentConstraintContext
ConstraintWithContext.assigned(Assignment, long, Value)
is called to update
the content of the context.assigned
in interface AssignmentConstraintContext<Exam,ExamPlacement>
assignment
- current assignment (with which this context is associated)placement
- assigned valuepublic void unassigned(Assignment<Exam,ExamPlacement> assignment, ExamPlacement placement)
AssignmentConstraintContext
ConstraintWithContext.unassigned(Assignment, long, Value)
is called to update
the content of the context.unassigned
in interface AssignmentConstraintContext<Exam,ExamPlacement>
assignment
- current assignment (with which this context is associated)placement
- unassigned valuepublic Map<ExamStudent,Set<Exam>> getStudentsOfPeriod(int period)
public Map<ExamStudent,Set<Exam>> getStudentsOfDay(int day)
public Map<ExamInstructor,Set<Exam>> getInstructorsOfPeriod(int period)
public Map<ExamInstructor,Set<Exam>> getInstructorsOfDay(int day)