Class DefaultIssue

All Implemented Interfaces:
org.sonar.api.batch.sensor.issue.IIssue, org.sonar.api.batch.sensor.issue.Issue, org.sonar.api.batch.sensor.issue.NewIssue

public class DefaultIssue extends AbstractDefaultIssue<DefaultIssue> implements org.sonar.api.batch.sensor.issue.Issue, org.sonar.api.batch.sensor.issue.NewIssue
  • Constructor Details

    • DefaultIssue

      public DefaultIssue(DefaultInputProject project)
    • DefaultIssue

      public DefaultIssue(DefaultInputProject project, @Nullable org.sonar.api.batch.sensor.internal.SensorStorage storage)
  • Method Details

    • forRule

      public DefaultIssue forRule(org.sonar.api.rule.RuleKey ruleKey)
      Specified by:
      forRule in interface org.sonar.api.batch.sensor.issue.NewIssue
    • ruleKey

      public org.sonar.api.rule.RuleKey ruleKey()
      Specified by:
      ruleKey in interface org.sonar.api.batch.sensor.issue.IIssue
    • gap

      public DefaultIssue gap(@Nullable Double gap)
      Specified by:
      gap in interface org.sonar.api.batch.sensor.issue.NewIssue
    • overrideSeverity

      public DefaultIssue overrideSeverity(@Nullable org.sonar.api.batch.rule.Severity severity)
      Specified by:
      overrideSeverity in interface org.sonar.api.batch.sensor.issue.NewIssue
    • overrideImpact

      public DefaultIssue overrideImpact(org.sonar.api.issue.impact.SoftwareQuality softwareQuality, org.sonar.api.issue.impact.Severity severity)
      Specified by:
      overrideImpact in interface org.sonar.api.batch.sensor.issue.NewIssue
    • setQuickFixAvailable

      public DefaultIssue setQuickFixAvailable(boolean quickFixAvailable)
      Specified by:
      setQuickFixAvailable in interface org.sonar.api.batch.sensor.issue.NewIssue
    • newQuickFix

      public org.sonar.api.batch.sensor.issue.fix.NewQuickFix newQuickFix()
      Specified by:
      newQuickFix in interface org.sonar.api.batch.sensor.issue.NewIssue
    • addQuickFix

      public org.sonar.api.batch.sensor.issue.NewIssue addQuickFix(org.sonar.api.batch.sensor.issue.fix.NewQuickFix newQuickFix)
      Specified by:
      addQuickFix in interface org.sonar.api.batch.sensor.issue.NewIssue
    • setRuleDescriptionContextKey

      public DefaultIssue setRuleDescriptionContextKey(@Nullable String ruleDescriptionContextKey)
      Specified by:
      setRuleDescriptionContextKey in interface org.sonar.api.batch.sensor.issue.NewIssue
    • setCodeVariants

      public DefaultIssue setCodeVariants(@Nullable Iterable<String> codeVariants)
      Specified by:
      setCodeVariants in interface org.sonar.api.batch.sensor.issue.NewIssue
    • isQuickFixAvailable

      public boolean isQuickFixAvailable()
      Specified by:
      isQuickFixAvailable in interface org.sonar.api.batch.sensor.issue.Issue
    • ruleDescriptionContextKey

      public Optional<String> ruleDescriptionContextKey()
      Specified by:
      ruleDescriptionContextKey in interface org.sonar.api.batch.sensor.issue.Issue
    • quickFixes

      public List<org.sonar.api.batch.sensor.issue.fix.QuickFix> quickFixes()
      Specified by:
      quickFixes in interface org.sonar.api.batch.sensor.issue.Issue
    • codeVariants

      public List<String> codeVariants()
      Specified by:
      codeVariants in interface org.sonar.api.batch.sensor.issue.Issue
    • overriddenSeverity

      public org.sonar.api.batch.rule.Severity overriddenSeverity()
      Specified by:
      overriddenSeverity in interface org.sonar.api.batch.sensor.issue.Issue
    • overridenImpacts

      public Map<org.sonar.api.issue.impact.SoftwareQuality,org.sonar.api.issue.impact.Severity> overridenImpacts()
      Specified by:
      overridenImpacts in interface org.sonar.api.batch.sensor.issue.Issue
    • gap

      public Double gap()
      Specified by:
      gap in interface org.sonar.api.batch.sensor.issue.Issue
    • primaryLocation

      public org.sonar.api.batch.sensor.issue.IssueLocation primaryLocation()
      Specified by:
      primaryLocation in interface org.sonar.api.batch.sensor.issue.IIssue
      Specified by:
      primaryLocation in interface org.sonar.api.batch.sensor.issue.Issue
      Overrides:
      primaryLocation in class AbstractDefaultIssue<DefaultIssue>
    • doSave

      public void doSave()
      Specified by:
      doSave in class DefaultStorable