Package net.sourceforge.pmd.rules
Class RuleBuilder
- java.lang.Object
-
- net.sourceforge.pmd.rules.RuleBuilder
-
public class RuleBuilder extends java.lang.ObjectBuilds a rule, validating its parameters throughout. The builder can define property descriptors, but not override them. For that, useRuleFactory.decorateRule(Rule, RuleSetReference, Element).- Since:
- 6.0.0
- Author:
- Clément Fournier
-
-
Constructor Summary
Constructors Constructor Description RuleBuilder(java.lang.String name, java.lang.String clazz, java.lang.String language)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExample(java.lang.String example)Rulebuild()voiddefineProperty(PropertyDescriptor<?> descriptor)voiddescription(java.lang.String description)voidexternalInfoUrl(java.lang.String externalInfoUrl)voidmaximumLanguageVersion(java.lang.String maximum)voidmessage(java.lang.String message)voidminimumLanguageVersion(java.lang.String minimum)voidpriority(int priorityString)voidsetDeprecated(boolean deprecated)voidsince(java.lang.String sinceStr)voidusesDFA(boolean usesDFA)voidusesMultifile(boolean usesMultifile)voidusesTyperesolution(boolean usesTyperesolution)
-
-
-
Method Detail
-
usesDFA
public void usesDFA(boolean usesDFA)
-
usesMultifile
public void usesMultifile(boolean usesMultifile)
-
usesTyperesolution
public void usesTyperesolution(boolean usesTyperesolution)
-
minimumLanguageVersion
public void minimumLanguageVersion(java.lang.String minimum)
-
maximumLanguageVersion
public void maximumLanguageVersion(java.lang.String maximum)
-
since
public void since(java.lang.String sinceStr)
-
externalInfoUrl
public void externalInfoUrl(java.lang.String externalInfoUrl)
-
message
public void message(java.lang.String message)
-
defineProperty
public void defineProperty(PropertyDescriptor<?> descriptor)
-
setDeprecated
public void setDeprecated(boolean deprecated)
-
description
public void description(java.lang.String description)
-
addExample
public void addExample(java.lang.String example)
-
priority
public void priority(int priorityString)
-
build
public Rule build() throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException
- Throws:
java.lang.ClassNotFoundExceptionjava.lang.IllegalAccessExceptionjava.lang.InstantiationException
-
-