private void storeWeeklyMetrics(LocalDate crc) { // Store weekly demand metrics Years yr = Years.years(crc.getYear()); Map<LocalDate, Demand> currDemandMap = demandMap.get(yr); if (currDemandMap == null) { currDemandMap = new TreeMap<LocalDate, Demand>(); } Demand d = currDemandMap.get(crc); if (d == null) { d = new Demand(); } d.setRcAvgDemand(rcAvgDemand); d.setRcAvgDemandActual(rcAvgDemandActual); currDemandMap.put(crc, d); demandMap.put(yr, currDemandMap); // Store weekly sales metrics Map<LocalDate, Sales> currSalesMap = salesMap.get(yr); if (currSalesMap == null) { currSalesMap = new TreeMap<LocalDate, Sales>(); } Sales s = currSalesMap.get(crc); if (s == null) { s = new Sales(); } s.setRcAvgSalesActual(rcAvgSalesActual); s.setRcAvgSales(rcAvgSales); currSalesMap.put(crc, s); salesMap.put(yr, currSalesMap); }