/** * Get details from problems categorized by EffortLevel and # of incidents * * @param problems all found problems * @return */ private EffortByCategoryDTO getIncidentsByEffort(Map<IssueCategoryModel, List<ProblemSummary>> problems) { EffortByCategoryDTO result = new EffortByCategoryDTO(); Map<String, Integer> categoryIDToPriority = new HashMap<>(); problems.forEach((issueCategory, problemSummaries) -> { categoryIDToPriority.put(issueCategory.getCategoryID(), issueCategory.getPriority()); EffortCategoryDTO categoryDTO = new EffortCategoryDTO(); categoryDTO.setCategoryID(issueCategory.getCategoryID()); for (ProblemSummary problemSummary : problemSummaries) { EffortLevel effort = EffortLevel.forPoints(problemSummary.getEffortPerIncident()); categoryDTO.addValue(effort.getShortDescription(), problemSummary.getNumberFound()); } result.addCategory(categoryDTO); }); result.categories.sort((category1, category2) -> { int priority1 = categoryIDToPriority.get(category1.getCategoryID()); int priority2 = categoryIDToPriority.get(category2.getCategoryID()); return priority1 - priority2; }); return result; }
summary.setNumberFound(summary.getNumberFound() + 1); summary.addFile(classification.getDescription(), file); summary.setNumberFound(summary.getNumberFound() + newFileModels.size());
summary.setNumberFound(summary.getNumberFound() + 1); summary.addFile(classification.getDescription(), file); summary.setNumberFound(summary.getNumberFound() + newFileModels.size());