From 89eef4534a8b5416d17c429f6b5769a24fabed3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Tue, 18 Aug 2009 12:26:56 +0200 Subject: [PATCH] ItEr22S12CUVistaRecursosTempoPorProxectoItEr21S07: Caching the realInterval because it's going to be called a lot of times. --- ganttzk/src/main/java/org/zkoss/ganttz/TimeTracker.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/TimeTracker.java b/ganttzk/src/main/java/org/zkoss/ganttz/TimeTracker.java index 851821efc..c070d3e41 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/TimeTracker.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/TimeTracker.java @@ -59,8 +59,14 @@ public class TimeTracker { return detailsSecondLevelCached; } + private Interval realIntervalCached; + private Interval getRealInterval() { - return getTimeTrackerState().getRealIntervalFor(interval); + if (realIntervalCached == null) { + realIntervalCached = getTimeTrackerState().getRealIntervalFor( + interval); + } + return realIntervalCached; } private TimeTrackerState getTimeTrackerState() { @@ -90,6 +96,7 @@ public class TimeTracker { private void clearDetailLevelDependantData() { datesMapper = null; detailsFirstLevelCached = detailsSecondLevelCached = null; + realIntervalCached = null; } public IDatesMapper getMapper() {