Class CoverageMetricColumn

java.lang.Object
hudson.views.ListViewColumn
com.parasoft.findings.jenkins.coverage.api.metrics.steps.CoverageMetricColumn
All Implemented Interfaces:
ExtensionPoint, Describable<ListViewColumn>

public class CoverageMetricColumn extends ListViewColumn
Dashboard column model which represents coverage metrics of different coverage types.
Author:
Florian Orendi
  • Constructor Details

    • CoverageMetricColumn

      @DataBoundConstructor public CoverageMetricColumn()
      Creates a new column.
  • Method Details

    • getColumnName

      public String getColumnName()
    • getCoverageText

      public String getCoverageText(Job<?,?> job)
      Provides a text which represents the coverage percentage of the selected coverage type and metric.
      Parameters:
      job - the job in the current row
      Returns:
      the coverage text
    • getCoverageValue

      public Optional<? extends Value> getCoverageValue(Job<?,?> job)
      Provides the coverage value of the selected coverage type and metric.
      Parameters:
      job - the job in the current row
      Returns:
      the coverage percentage
    • getDisplayColors

      public ColorProvider.DisplayColors getDisplayColors(Job<?,?> job, Optional<? extends Value> coverage)
      Provides the line color for representing the passed coverage value.
      Parameters:
      job - the job in the current row
      coverage - The coverage value as percentage
      Returns:
      the line color as hex string
    • getRelativeCoverageUrl

      public String getRelativeCoverageUrl(Job<?,?> job)
      Provides the relative URL which can be used for accessing the coverage report.
      Parameters:
      job - the job in the current row
      Returns:
      the relative URL or an empty string when there is no matching URL
    • getBackgroundColorFillPercentage

      public String getBackgroundColorFillPercentage(String percentage)
      Transforms percentages with a ',' decimal separator to a representation using a '.' in order to use the percentage for styling HTML tags.
      Parameters:
      percentage - The text representation of a percentage
      Returns:
      the formatted percentage string