* Will probably be deprecated and replaced by tags
*/
IsoCategory isoCategory();
+
+ CARDINALITY cardinality() default CARDINALITY.SINGLE;
+
+ public static enum CARDINALITY {
+ SINGLE, MULTIPLE
+ }
}
rule.setDescription(ruleAnnotation.description());
rule.setRulesCategory(RulesCategory.fromIsoCategory(ruleAnnotation.isoCategory()));
rule.setPriority(RulePriority.fromCheckPriority(ruleAnnotation.priority()));
+ rule.setCardinality(ruleAnnotation.cardinality());
Field[] fields = clazz.getDeclaredFields();
if (fields != null) {
@Table(name = "rules")\r
public final class Rule {\r
\r
- public static enum Cardinality {\r
- SINGLE, MULTIPLE\r
- }\r
-\r
@Id\r
@Column(name = "id")\r
@GeneratedValue\r
\r
@Enumerated(EnumType.STRING)\r
@Column(name = "cardinality", updatable = true, nullable = false)\r
- private Cardinality cardinality = Cardinality.SINGLE;\r
+ private org.sonar.check.Rule.CARDINALITY cardinality = org.sonar.check.Rule.CARDINALITY.SINGLE;\r
\r
@ManyToOne(fetch = FetchType.EAGER)\r
@JoinColumn(name = "parent_id", updatable = true, nullable = true)\r
return setRepositoryKey(repositoryKey).setKey(key).setConfigKey(key);\r
}\r
\r
- public Cardinality getCardinality() {\r
+ public org.sonar.check.Rule.CARDINALITY getCardinality() {\r
return cardinality;\r
}\r
\r
- public Rule setCardinality(Cardinality c) {\r
+ public Rule setCardinality(org.sonar.check.Rule.CARDINALITY c) {\r
this.cardinality = c;\r
return this;\r
}\r
rule.setRulesCategory(new RulesCategory(category));
} else if (StringUtils.equalsIgnoreCase("cardinality", nodeName)) {
- rule.setCardinality(Rule.Cardinality.valueOf(StringUtils.trim(cursor.collectDescendantText(false))));
+ rule.setCardinality(org.sonar.check.Rule.CARDINALITY.valueOf(StringUtils.trim(cursor.collectDescendantText(false))));
} else if (StringUtils.equalsIgnoreCase("param", nodeName)) {
processParameter(rule, cursor);
assertThat(rule.getName(), is("Local Variable Name"));
assertThat(rule.getDescription(), is("Checks that local, non-final variable names conform to a format specified by the format property."));
assertThat(rule.getPriority(), Is.is(RulePriority.BLOCKER));
- assertThat(rule.getCardinality(), Is.is(Rule.Cardinality.MULTIPLE));
+ assertThat(rule.getCardinality(), Is.is(org.sonar.check.Rule.CARDINALITY.MULTIPLE));
assertThat(rule.getConfigKey(), is("Checker/TreeWalker/LocalVariableName"));
assertThat(rule.getParams().size(), is(2));