ItEr49S17CUAsignacionGrupoRecursosAPlanificacionItEr47S16: Caching ordered assignments so they are not calculated several times
This commit is contained in:
parent
b1b6c105dd
commit
63b649998a
1 changed files with 8 additions and 1 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue