public class SubstitutionScheduleDiff extends Object implements Cloneable
SubstitutionSchedules| Constructor and Description |
|---|
SubstitutionScheduleDiff() |
public static SubstitutionScheduleDiff compare(SubstitutionSchedule a, SubstitutionSchedule b)
SubstitutionScheduleDiff from two SubstitutionSchedulesa - Old substitution scheduleb - New substitution schedulepublic static Set<SubstitutionDiff> filterByClass(String theClass, Set<SubstitutionDiff> substitutions)
public static Set<SubstitutionDiff> filterBySubject(Set<String> excludedSubjects, Set<SubstitutionDiff> substitutions)
public static Set<SubstitutionDiff> filterByTeacher(String teacher, Set<SubstitutionDiff> substitutions)
public List<AdditionalInfo> getNewAdditionalInfos()
AdditionalInfos that were added to the schedulepublic void setNewAdditionalInfos(List<AdditionalInfo> newAdditionalInfos)
public List<AdditionalInfo> getRemovedAdditionalInfos()
AdditionalInfos that were removed from the schedulepublic void setRemovedAdditionalInfos(List<AdditionalInfo> removedAdditionalInfos)
public List<SubstitutionScheduleDay> getNewDays()
SubstitutionScheduleDays that were added to the schedulepublic void setNewDays(List<SubstitutionScheduleDay> newDays)
public List<SubstitutionScheduleDayDiff> getEditedDays()
SubstitutionScheduleDays that stayed on the schedule with
their differences represented by SubstitutionScheduleDayDiffspublic void setEditedDays(List<SubstitutionScheduleDayDiff> editedDays)
public List<SubstitutionScheduleDay> getRemovedDays()
SubstitutionScheduleDays that were removed from the schedulepublic void setRemovedDays(List<SubstitutionScheduleDay> removedDays)
public boolean isEmpty()
public SubstitutionScheduleDiff clone()
public SubstitutionScheduleDiff filteredByClassAndExcludedSubject(String theClass, Set<String> excludedSubjects)
public SubstitutionScheduleDiff filteredByTeacherAndExcludedSubject(String teacher, Set<String> excludedSubjects)