public void summarizeAndCompare()

in reports/src/main/java/nl/obren/sokrates/reports/core/SummaryUtils.java [128:206]


    public void summarizeAndCompare(CodeAnalysisResults analysisResults, CodeAnalysisResults refData, RichTextReport report) {
        StringBuilder summary = new StringBuilder("");
        summarizeMainCode(analysisResults, summary);

        summary.append(addDiffDiv(analysisResults.getMainAspectAnalysisResults().getLinesOfCode(),
                refData.getMainAspectAnalysisResults().getLinesOfCode()));
        summary.append("<div style='margin-top: 24px;font-size:80%;margin-bottom:46px;opacity: 0.5;'>");
        summarizeMainCode(refData, summary);
        summary.append("</div>");

        report.addParagraph(summary.toString());

        report.addHorizontalLine();
        report.addLineBreak();

        report.startDiv("color:black");
        summarizeDuplication(analysisResults, report);
        report.endDiv();

        report.addParagraph(addDiffDiv(analysisResults.getDuplicationAnalysisResults().getOverallDuplication().getDuplicationPercentage().doubleValue(),
                refData.getDuplicationAnalysisResults().getOverallDuplication().getDuplicationPercentage().doubleValue()));
        report.startDiv("margin-top: 24px;font-size:80%;margin-bottom:46px;opacity: 0.5;");
        summarizeDuplication(refData, report);
        report.endDiv();
        report.addHorizontalLine();
        report.addLineBreak();

        report.startDiv("color:black");
        summarizeFileSize(report, analysisResults);
        report.endDiv();

        report.startDiv("margin-top: 24px;font-size:80%;margin-bottom:46px;opacity: 0.5;;");
        summarizeFileSize(report, refData);
        report.endDiv();
        report.addHorizontalLine();
        report.addLineBreak();

        report.startDiv("color:black");
        summarizeUnitSize(analysisResults, report);
        report.endDiv();

        report.startDiv("margin-top: 24px;font-size:80%;margin-bottom:46px;opacity: 0.5;");
        summarizeUnitSize(refData, report);
        report.endDiv();
        report.addHorizontalLine();
        report.addLineBreak();

        report.startDiv("color:black");
        summarizeUnitComplexity(analysisResults, report);
        report.endDiv();

        report.startDiv("margin-top: 24px;font-size:80%;margin-bottom:46px;opacity: 0.5;");
        summarizeUnitComplexity(refData, report);
        report.endDiv();
        report.addHorizontalLine();
        report.addLineBreak();

        // components
        report.startDiv("color:black");
        summarizeComponents(analysisResults, report);
        report.endDiv();

        report.startDiv("margin-top: 24px;font-size:80%;margin-bottom:46px;opacity: 0.5;");
        summarizeComponents(refData, report);
        report.endDiv();
        report.addHorizontalLine();
        report.addLineBreak();

        // goals
        report.startDiv("color: black");
        summarizeGoals(analysisResults, report);
        report.endDiv();

        report.startDiv("margin-top: 24px;font-size:80%;margin-bottom:46px;opacity: 0.5;");
        summarizeGoals(refData, report);
        report.endDiv();
        report.addHorizontalLine();
        report.addLineBreak();
    }