public class Checks<C> extends Object
@org.sonar.check.Rule(key = "S001") public class CheckS001 { @org.sonar.check.RuleProperty private String pattern; public String getPattern() { return pattern; } }How to use:
public class MyRuleEngine extends BatchExtension { private final CheckFactory checkFactory; public MyRuleEngine(CheckFactory checkFactory) { this.checkFactory = checkFactory; } public void execute() { Checks checks = checkFactory.create("my-rule-repository"); checks.addAnnotatedChecks(CheckS001.class); // checks.all() contains an instance of CheckS001 // with field "pattern" set to the value specified in // the Quality profile // Checks are used to detect issues on source code // checks.ruleKey(obj) can be used to create the related issues } }
Modifier and Type | Method and Description |
---|---|
Checks<C> |
addAnnotatedChecks(Collection checkClassesOrObjects)
Deprecated.
since 5.2 use
addAnnotatedChecks(Iterable) |
Checks<C> |
addAnnotatedChecks(Iterable checkClassesOrObjects) |
Checks<C> |
addAnnotatedChecks(Object... checkClassesOrObjects) |
Collection<C> |
all() |
C |
of(RuleKey ruleKey) |
RuleKey |
ruleKey(C check) |
@CheckForNull public C of(RuleKey ruleKey)
public Collection<C> all()
@CheckForNull public RuleKey ruleKey(C check)
public Checks<C> addAnnotatedChecks(Object... checkClassesOrObjects)
@Deprecated public Checks<C> addAnnotatedChecks(Collection checkClassesOrObjects)
addAnnotatedChecks(Iterable)
public Checks<C> addAnnotatedChecks(Iterable checkClassesOrObjects)
Copyright © 2009–2018 SonarSource. All rights reserved.