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–2016 SonarSource. All rights reserved.