Class CompositeBuildResult

  • All Implemented Interfaces:
    AnalysisBuildResult

    public class CompositeBuildResult
    extends Object
    implements AnalysisBuildResult
    A build result that is composed of a series of other builds results simply by summing up the number of issues.
    Author:
    Ullrich Hafner
    • Constructor Detail

      • CompositeBuildResult

        public CompositeBuildResult()
    • Method Detail

      • add

        public CompositeBuildResult add​(AnalysisBuildResult... additionalResults)
        Adds the specified results to this composition. Adds the new value of each property to the existing value of the same property.
        Parameters:
        additionalResults - the additional results to add
        Returns:
        returns this to simplify call chains
      • getSizePerOrigin

        public Map<String,​Integer> getSizePerOrigin()
        Description copied from interface: AnalysisBuildResult
        Returns the number of issues in this analysis run, mapped by their origin. The origin is the tool that created the report.
        Specified by:
        getSizePerOrigin in interface AnalysisBuildResult
        Returns:
        number of issues per origin
      • getTotalSizeOf

        public int getTotalSizeOf​(edu.hm.hafner.analysis.Severity severity)
        Description copied from interface: AnalysisBuildResult
        Returns the total number of issues in this analysis run that have the specified Severity.
        Specified by:
        getTotalSizeOf in interface AnalysisBuildResult
        Parameters:
        severity - the severity of the issues to match
        Returns:
        total number of issues
      • getNewSizeOf

        public int getNewSizeOf​(edu.hm.hafner.analysis.Severity severity)
        Description copied from interface: AnalysisBuildResult
        Returns the new number of issues in this analysis run that have the specified Severity.
        Specified by:
        getNewSizeOf in interface AnalysisBuildResult
        Parameters:
        severity - the severity of the issues to match
        Returns:
        total number of issues