Klasse AbstractDryParser<T>

java.lang.Object
edu.hm.hafner.analysis.IssueParser
edu.hm.hafner.analysis.parser.dry.AbstractDryParser<T>
Typparameter:
T - the type of the parsed warnings
Alle implementierten Schnittstellen:
Serializable
Bekannte direkte Unterklassen:
CpdParser, DupFinderParser, SimianParser

public abstract class AbstractDryParser<T> extends IssueParser
A duplication parser template for Digester based parsers.
Siehe auch:
  • Konstruktordetails

    • AbstractDryParser

      protected AbstractDryParser(int highThreshold, int normalThreshold)
      Creates a new instance of AbstractDryParser.
      Parameter:
      highThreshold - minimum number of duplicate lines for high priority warnings
      normalThreshold - minimum number of duplicate lines for normal priority warnings
  • Methodendetails

    • getPriority

      protected Severity getPriority(int lines)
      Returns the priority of the warning.
      Parameter:
      lines - number of duplicate lines
      Gibt zurück:
      the priority of the warning
    • parse

      public Report parse(ReaderFactory readerFactory) throws ParsingCanceledException, ParsingException
      Beschreibung aus Klasse kopiert: IssueParser
      Parses the specified file for issues.
      Angegeben von:
      parse in Klasse IssueParser
      Parameter:
      readerFactory - provides a reader to the reports
      Gibt zurück:
      the issues
      Löst aus:
      ParsingCanceledException - Signals that the parsing has been aborted by the user
      ParsingException - Signals that during parsing a non-recoverable error has been occurred
    • configureParser

      protected abstract void configureParser(org.apache.commons.digester3.Digester digester)
      Configures the Digester parser. Register all rules that are required to parse the file.
      Parameter:
      digester - the parser to configure
    • convertDuplicationsToIssues

      protected abstract Report convertDuplicationsToIssues(List<T> duplications, IssueBuilder issueBuilder)
      Converts the parsed duplications from the original format to an Report instance.
      Parameter:
      duplications - the parsed warnings
      issueBuilder - the issue builder to use
      Gibt zurück:
      the converted warnings