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