Class CpdParser
- java.lang.Object
-
- edu.hm.hafner.analysis.IssueParser
-
- edu.hm.hafner.analysis.parser.dry.AbstractDryParser<Duplication>
-
- edu.hm.hafner.analysis.parser.dry.cpd.CpdParser
-
- All Implemented Interfaces:
Serializable
public class CpdParser extends AbstractDryParser<Duplication>
A parser for PMD's CPD XML files.- Author:
- Ullrich Hafner
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconfigureParser(org.apache.commons.digester3.Digester digester)Configures the Digester parser.protected ReportconvertDuplicationsToIssues(List<Duplication> duplications, IssueBuilder issueBuilder)Converts the parsed duplications from the original format to anReportinstance.-
Methods inherited from class edu.hm.hafner.analysis.parser.dry.AbstractDryParser
getPriority, parse
-
Methods inherited from class edu.hm.hafner.analysis.IssueParser
accepts, equalsIgnoreCase, isXmlFile, parseFile
-
-
-
-
Constructor Detail
-
CpdParser
public CpdParser(int highThreshold, int normalThreshold)Creates a new instance ofCpdParser.- Parameters:
highThreshold- minimum number of duplicate lines for high priority warningsnormalThreshold- minimum number of duplicate lines for normal priority warnings
-
CpdParser
public CpdParser()
Creates a new instance ofCpdParser. ThehighThresholdis set to 50, thenormalThresholdis set to 25.
-
-
Method Detail
-
configureParser
protected void configureParser(org.apache.commons.digester3.Digester digester)
Description copied from class:AbstractDryParserConfigures the Digester parser. Register all rules that are required to parse the file.- Specified by:
configureParserin classAbstractDryParser<Duplication>- Parameters:
digester- the parser to configure
-
convertDuplicationsToIssues
protected Report convertDuplicationsToIssues(List<Duplication> duplications, IssueBuilder issueBuilder)
Description copied from class:AbstractDryParserConverts the parsed duplications from the original format to anReportinstance.- Specified by:
convertDuplicationsToIssuesin classAbstractDryParser<Duplication>- Parameters:
duplications- the parsed warningsissueBuilder- the issue builder to use- Returns:
- the converted warnings
-
-