Package net.sourceforge.pmd.rules
Class RuleBuilder
- java.lang.Object
-
- net.sourceforge.pmd.rules.RuleBuilder
-
public class RuleBuilder extends Object
Builds 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(String name, String clazz, String language)Deprecated.UseRuleBuilder(String, ResourceLoader, String, String)with the properResourceLoaderinstead.RuleBuilder(String name, ResourceLoader resourceLoader, String clazz, String language)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExample(String example)Rulebuild()voiddefineProperty(PropertyDescriptor<?> descriptor)voiddescription(String description)voidexternalInfoUrl(String externalInfoUrl)voidmaximumLanguageVersion(String maximum)voidmessage(String message)voidminimumLanguageVersion(String minimum)voidpriority(int priorityString)voidsetDeprecated(boolean deprecated)voidsince(String sinceStr)voidusesDFA(boolean usesDFA)voidusesMultifile(boolean usesMultifile)voidusesTyperesolution(boolean usesTyperesolution)
-
-
-
Constructor Detail
-
RuleBuilder
@Deprecated public RuleBuilder(String name, String clazz, String language)
Deprecated.UseRuleBuilder(String, ResourceLoader, String, String)with the properResourceLoaderinstead. The resource loader is used to load the rule implementation class from the class path.
-
RuleBuilder
public RuleBuilder(String name, ResourceLoader resourceLoader, String clazz, String language)
-
-
Method Detail
-
usesDFA
public void usesDFA(boolean usesDFA)
-
usesMultifile
public void usesMultifile(boolean usesMultifile)
-
usesTyperesolution
public void usesTyperesolution(boolean usesTyperesolution)
-
minimumLanguageVersion
public void minimumLanguageVersion(String minimum)
-
maximumLanguageVersion
public void maximumLanguageVersion(String maximum)
-
since
public void since(String sinceStr)
-
externalInfoUrl
public void externalInfoUrl(String externalInfoUrl)
-
message
public void message(String message)
-
defineProperty
public void defineProperty(PropertyDescriptor<?> descriptor)
-
setDeprecated
public void setDeprecated(boolean deprecated)
-
description
public void description(String description)
-
addExample
public void addExample(String example)
-
priority
public void priority(int priorityString)
-
build
public Rule build() throws ClassNotFoundException, IllegalAccessException, InstantiationException
-
-