private void addSalaryDataForCostElement( CostElement costElement, List<SalaryTypeVO> salaryTypeVoList) { SalaryTypeVO groupVO = new SalaryTypeVO(); groupVO.setCostElement(costElement.getDescription()); salaryTypeVoList.add(groupVO); for (BudgetPersonnelDetails details : budget.getObjectCodePersonnelList().get(costElement)) { SalaryTypeVO salaryTypeVoPerPerson = new SalaryTypeVO(); salaryTypeVoPerPerson.setName(details.getBudgetPerson().getPersonName()); salaryTypeVoPerPerson.setBudgetPeriodVOs( getBudgetPeriodData( budget .getObjectCodePersonnelSalaryTotals() .get(costElement.getCostElement() + "," + details.getPersonId()))); salaryTypeVoList.add(salaryTypeVoPerPerson); } if (budget.getObjectCodePersonnelSalaryTotals().get(costElement.getCostElement()) != null) { SalaryTypeVO salaryTypeVoPerPerson = new SalaryTypeVO(); salaryTypeVoPerPerson.setName("Summary Line Item"); salaryTypeVoPerPerson.setBudgetPeriodVOs( getBudgetPeriodData( budget.getObjectCodePersonnelSalaryTotals().get(costElement.getCostElement()))); salaryTypeVoList.add(salaryTypeVoPerPerson); } }