From 63b649998a198225656049efafee15513107fcbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Tue, 2 Mar 2010 00:07:13 +0100 Subject: [PATCH] ItEr49S17CUAsignacionGrupoRecursosAPlanificacionItEr47S16: Caching ordered assignments so they are not calculated several times --- .../planner/entities/GenericResourceAllocation.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/GenericResourceAllocation.java b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/GenericResourceAllocation.java index 39f9124d1..391b399ca 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/GenericResourceAllocation.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/GenericResourceAllocation.java @@ -127,6 +127,7 @@ public class GenericResourceAllocation extends private void clearFieldsCalculatedFromAssignments() { this.orderedDayAssignmentsByResource = null; + this.orderedDayAssignmentsCached = null; } public Set getCriterions() { @@ -219,9 +220,15 @@ public class GenericResourceAllocation extends } } + private List orderedDayAssignmentsCached; + @Override public List getAssignments() { - return DayAssignment.orderedByDay(genericDayAssignments); + if (orderedDayAssignmentsCached != null) { + return orderedDayAssignmentsCached; + } + return orderedDayAssignmentsCached = DayAssignment + .orderedByDay(genericDayAssignments); } @Override