ItEr49S17CUAsignacionGrupoRecursosAPlanificacionItEr47S16: Caching ordered assignments so they are not calculated several times

This commit is contained in:
Óscar González Fernández 2010-03-02 00:07:13 +01:00
parent b1b6c105dd
commit 63b649998a

View file

@ -127,6 +127,7 @@ public class GenericResourceAllocation extends
private void clearFieldsCalculatedFromAssignments() {
this.orderedDayAssignmentsByResource = null;
this.orderedDayAssignmentsCached = null;
}
public Set<Criterion> getCriterions() {
@ -219,9 +220,15 @@ public class GenericResourceAllocation extends
}
}
private List<GenericDayAssignment> orderedDayAssignmentsCached;
@Override
public List<GenericDayAssignment> getAssignments() {
return DayAssignment.orderedByDay(genericDayAssignments);
if (orderedDayAssignmentsCached != null) {
return orderedDayAssignmentsCached;
}
return orderedDayAssignmentsCached = DayAssignment
.orderedByDay(genericDayAssignments);
}
@Override