Package cdc.issues.rules
Class Rule
- java.lang.Object
-
- cdc.issues.rules.Rule
-
public class Rule extends Object
Class used to describe a Rule.- Author:
- Damien Carbonne
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRule.BuilderRule builder.
-
Field Summary
Fields Modifier and Type Field Description static Comparator<Rule>ID_COMPARATORComparator of Rules based on their id.
-
Constructor Summary
Constructors Modifier Constructor Description protectedRule(Rule.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Rule.Builderbuilder()booleanequals(Object object)StringgetDescription()StringgetDomain()RuleIdgetId()StringgetName()<T extends Enum<T>>
TgetName(Class<T> cls)FormalParamsgetParams()Set<IssueSeverity>getSeverities()inthashCode()
-
-
-
Field Detail
-
ID_COMPARATOR
public static final Comparator<Rule> ID_COMPARATOR
Comparator of Rules based on their id.
-
-
Constructor Detail
-
Rule
protected Rule(Rule.Builder builder)
-
-
Method Detail
-
getId
public RuleId getId()
- Returns:
- The rule identifier.
-
getDomain
public String getDomain()
- Returns:
- The rule domain.
-
getName
public String getName()
- Returns:
- The rule name.
-
getName
public <T extends Enum<T>> T getName(Class<T> cls)
- Type Parameters:
T- The enum type.- Parameters:
cls- The enum class.- Returns:
- The rule name as an enum.
-
getSeverities
public Set<IssueSeverity> getSeverities()
- Returns:
- The rule severities.
-
getDescription
public String getDescription()
- Returns:
- The rule description.
-
getParams
public FormalParams getParams()
- Returns:
- The rule formal parameters.
-
builder
public static Rule.Builder builder()
-
-