com.puppycrawl.tools.checkstyle.checks.duplicates

Class StrictDuplicateCodeCheck

public final class StrictDuplicateCodeCheck extends AbstractFileSetCheck

Performs a line-by-line comparison of all code lines and reports duplicate code if a sequence of lines differs only in indentation. All import statements in Java code are ignored, any other line - including javadoc, whitespace lines between methods, etc. - is considered (which is why the check is called strict).

Author: Lars Kühne

Constructor Summary
StrictDuplicateCodeCheck()
Creates a new instance of this class.
Method Summary
voidprocess(File[] aFiles)
{@inheritDoc}
voidsetBasedir(String aBasedir)
voidsetMin(int aMin)
Sets the minimum number of lines that must be equivalent before the check complains.

Constructor Detail

StrictDuplicateCodeCheck

public StrictDuplicateCodeCheck()
Creates a new instance of this class.

Method Detail

process

public void process(File[] aFiles)
{@inheritDoc}

setBasedir

public void setBasedir(String aBasedir)

Parameters: aBasedir the base directory to strip off in filenames

setMin

public void setMin(int aMin)
Sets the minimum number of lines that must be equivalent before the check complains.

Parameters: aMin the number of lines that must be equal before triggering a 'duplicate code' message.