Package org.sonar.api.rules
Class Rule
- java.lang.Object
-
- org.sonar.api.rules.Rule
-
public class Rule extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static RulePriority
DEFAULT_PRIORITY
The default priority given to a rule if not explicitly setstatic java.lang.String
STATUS_BETA
static java.lang.String
STATUS_DEPRECATED
static java.lang.String
STATUS_READY
static java.lang.String
STATUS_REMOVED
For internal use only.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static Rule
create()
static Rule
create(java.lang.String repositoryKey, java.lang.String key)
Create with all required fieldsstatic Rule
create(java.lang.String repositoryKey, java.lang.String key, java.lang.String name)
Create with all required fieldsRuleParam
createParameter()
RuleParam
createParameter(java.lang.String key)
boolean
equals(java.lang.Object obj)
org.sonar.check.Cardinality
getCardinality()
Deprecated.since 4.4, useisTemplate()
java.lang.Integer
getCharacteristicId()
Deprecated.since 4.4, usegetCharacteristicKey()
java.lang.String
getCharacteristicKey()
Deprecated.in 5.5.java.lang.String
getConfigKey()
java.util.Date
getCreatedAt()
java.lang.Integer
getDefaultCharacteristicId()
Deprecated.since 4.4, usegetDefaultCharacteristicKey()
java.lang.String
getDefaultCharacteristicKey()
Deprecated.in 5.5.java.lang.String
getDefaultSubCharacteristicKey()
Deprecated.in 5.5.java.lang.String
getDescription()
java.lang.Integer
getId()
Deprecated.since 8.4.java.lang.String
getKey()
java.lang.String
getLanguage()
java.lang.String
getName()
RuleParam
getParam(java.lang.String key)
java.util.List<RuleParam>
getParams()
Rule
getParent()
Deprecated.since 4.4, usegetTemplate()
java.lang.String
getRepositoryKey()
RulePriority
getSeverity()
java.lang.String
getStatus()
java.lang.String
getSubCharacteristicKey()
Deprecated.in 5.5.java.lang.String[]
getSystemTags()
For internal usejava.lang.String[]
getTags()
For definition of rule onlyRule
getTemplate()
java.util.Date
getUpdatedAt()
int
hashCode()
java.lang.Boolean
isEnabled()
boolean
isTemplate()
RuleKey
ruleKey()
Rule
setCardinality(org.sonar.check.Cardinality c)
Deprecated.since 4.4, usesetIsTemplate(boolean)
Rule
setCharacteristicId(java.lang.Integer characteristicId)
Deprecated.since 4.4, usesetCharacteristicKey(String)
Rule
setCharacteristicKey(java.lang.String characteristicKey)
Deprecated.in 5.5.Rule
setConfigKey(java.lang.String configKey)
Sets the configuration keyRule
setCreatedAt(java.util.Date d)
Rule
setDefaultCharacteristicId(java.lang.Integer defaultCharacteristicId)
Deprecated.since 4.4, usesetDefaultCharacteristicKey(String)
Rule
setDefaultCharacteristicKey(java.lang.String defaultCharacteristicKey)
Deprecated.in 5.5.Rule
setDefaultSubCharacteristicKey(java.lang.String defaultSubCharacteristicKey)
Deprecated.in 5.5.Rule
setDescription(java.lang.String description)
Sets the rule descriptionRule
setIsTemplate(boolean isTemplate)
Rule
setKey(java.lang.String key)
Sets the rule keyRule
setLanguage(java.lang.String language)
For internal use only.Rule
setName(java.lang.String name)
Sets the rule nameRule
setParams(java.util.List<RuleParam> params)
Sets the rule parametersRule
setParent(Rule parent)
Deprecated.since 4.4, usesetTemplate(Rule)
}Rule
setRepositoryKey(java.lang.String s)
Rule
setSeverity(RulePriority severity)
Rule
setStatus(java.lang.String status)
Rule
setSubCharacteristicKey(java.lang.String subCharacteristicKey)
Deprecated.in 5.5.Rule
setSystemTags(java.lang.String[] tags)
Rule
setTags(java.lang.String[] tags)
For definition of rule onlyRule
setTemplate(Rule template)
Rule
setUniqueKey(java.lang.String repositoryKey, java.lang.String key)
Rule
setUpdatedAt(java.util.Date updatedAt)
java.lang.String
toString()
-
-
-
Field Detail
-
STATUS_BETA
public static final java.lang.String STATUS_BETA
- Since:
- 3.6
- See Also:
- Constant Field Values
-
STATUS_DEPRECATED
public static final java.lang.String STATUS_DEPRECATED
- Since:
- 3.6
- See Also:
- Constant Field Values
-
STATUS_READY
public static final java.lang.String STATUS_READY
- Since:
- 3.6
- See Also:
- Constant Field Values
-
STATUS_REMOVED
public static final java.lang.String STATUS_REMOVED
For internal use only.- Since:
- 3.6
- See Also:
- Constant Field Values
-
DEFAULT_PRIORITY
public static final RulePriority DEFAULT_PRIORITY
The default priority given to a rule if not explicitly set
-
-
Constructor Detail
-
Rule
@Deprecated public Rule()
Deprecated.since 2.3. Use the factory methodcreate()
-
Rule
@Deprecated public Rule(java.lang.String pluginName, java.lang.String key)
Deprecated.since 2.3. Use the factory methodcreate()
Creates rule with minimum set of info- Parameters:
pluginName
- the plugin name indicates which plugin the rule belongs tokey
- the key should be unique within a plugin, but it is even more careful for the time being that it is unique across the application
-
-
Method Detail
-
getId
@Deprecated public java.lang.Integer getId()
Deprecated.since 8.4. UseruleKey()
instead
-
getName
public java.lang.String getName()
-
setName
public Rule setName(java.lang.String name)
Sets the rule name
-
getKey
public java.lang.String getKey()
-
setKey
public Rule setKey(java.lang.String key)
Sets the rule key
-
getConfigKey
public java.lang.String getConfigKey()
-
setConfigKey
public Rule setConfigKey(java.lang.String configKey)
Sets the configuration key
-
getDescription
public java.lang.String getDescription()
-
setDescription
public Rule setDescription(java.lang.String description)
Sets the rule description
-
isEnabled
public java.lang.Boolean isEnabled()
-
getParams
public java.util.List<RuleParam> getParams()
-
getParam
public RuleParam getParam(java.lang.String key)
-
createParameter
public RuleParam createParameter()
-
createParameter
public RuleParam createParameter(java.lang.String key)
-
getSeverity
public RulePriority getSeverity()
- Since:
- 2.5
-
setSeverity
public Rule setSeverity(@Nullable RulePriority severity)
- Parameters:
severity
- severity to set, if null, uses the default priority.- Since:
- 2.5
-
getRepositoryKey
public java.lang.String getRepositoryKey()
-
setRepositoryKey
public Rule setRepositoryKey(java.lang.String s)
-
setUniqueKey
public Rule setUniqueKey(java.lang.String repositoryKey, java.lang.String key)
-
isTemplate
public boolean isTemplate()
- Since:
- 4.4
-
setIsTemplate
public Rule setIsTemplate(boolean isTemplate)
- Since:
- 4.4
-
getCardinality
@Deprecated public org.sonar.check.Cardinality getCardinality()
Deprecated.since 4.4, useisTemplate()
-
setCardinality
@Deprecated public Rule setCardinality(org.sonar.check.Cardinality c)
Deprecated.since 4.4, usesetIsTemplate(boolean)
-
getParent
@Deprecated public Rule getParent()
Deprecated.since 4.4, usegetTemplate()
-
setParent
@Deprecated public Rule setParent(Rule parent)
Deprecated.since 4.4, usesetTemplate(Rule)
}
-
getTemplate
public Rule getTemplate()
- Since:
- 4.4
-
getStatus
public java.lang.String getStatus()
- Since:
- 3.6
-
setStatus
public Rule setStatus(java.lang.String status)
- Since:
- 3.6
-
getCreatedAt
public java.util.Date getCreatedAt()
- Since:
- 3.6
-
setCreatedAt
public Rule setCreatedAt(java.util.Date d)
- Since:
- 3.6
-
getUpdatedAt
public java.util.Date getUpdatedAt()
- Since:
- 3.6
-
setUpdatedAt
public Rule setUpdatedAt(java.util.Date updatedAt)
- Since:
- 3.6
-
getLanguage
public java.lang.String getLanguage()
- Since:
- 3.6
-
setLanguage
public Rule setLanguage(java.lang.String language)
For internal use only.- Since:
- 3.6
-
getTags
public java.lang.String[] getTags()
For definition of rule only
-
setTags
public Rule setTags(java.lang.String[] tags)
For definition of rule only
-
getSystemTags
public java.lang.String[] getSystemTags()
For internal use
-
setSystemTags
public Rule setSystemTags(java.lang.String[] tags)
-
getCharacteristicId
@CheckForNull @Deprecated public java.lang.Integer getCharacteristicId()
Deprecated.since 4.4, usegetCharacteristicKey()
For internal use only.- Since:
- 4.3
-
setCharacteristicId
@Deprecated public Rule setCharacteristicId(@Nullable java.lang.Integer characteristicId)
Deprecated.since 4.4, usesetCharacteristicKey(String)
For internal use only.- Since:
- 4.3
-
getDefaultCharacteristicId
@CheckForNull @Deprecated public java.lang.Integer getDefaultCharacteristicId()
Deprecated.since 4.4, usegetDefaultCharacteristicKey()
For internal use only.- Since:
- 4.3
-
setDefaultCharacteristicId
@Deprecated public Rule setDefaultCharacteristicId(@Nullable java.lang.Integer defaultCharacteristicId)
Deprecated.since 4.4, usesetDefaultCharacteristicKey(String)
For internal use only.- Since:
- 4.3
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
create
public static Rule create()
-
create
public static Rule create(java.lang.String repositoryKey, java.lang.String key, java.lang.String name)
Create with all required fields
-
create
public static Rule create(java.lang.String repositoryKey, java.lang.String key)
Create with all required fields- Since:
- 2.10
-
ruleKey
public RuleKey ruleKey()
- Since:
- 3.6
-
getDefaultCharacteristicKey
@CheckForNull @Deprecated public java.lang.String getDefaultCharacteristicKey()
Deprecated.in 5.5. SQALE Quality Model is replaced by SonarQube Quality Model.- Since:
- 4.4
-
setDefaultCharacteristicKey
@Deprecated public Rule setDefaultCharacteristicKey(@Nullable java.lang.String defaultCharacteristicKey)
Deprecated.in 5.5. SQALE Quality Model is replaced by SonarQube Quality Model.- Since:
- 4.4
-
getDefaultSubCharacteristicKey
@CheckForNull @Deprecated public java.lang.String getDefaultSubCharacteristicKey()
Deprecated.in 5.5. SQALE Quality Model is replaced by SonarQube Quality Model.- Since:
- 4.4
-
setDefaultSubCharacteristicKey
@Deprecated public Rule setDefaultSubCharacteristicKey(@Nullable java.lang.String defaultSubCharacteristicKey)
Deprecated.in 5.5. SQALE Quality Model is replaced by SonarQube Quality Model.- Since:
- 4.4
-
getCharacteristicKey
@CheckForNull @Deprecated public java.lang.String getCharacteristicKey()
Deprecated.in 5.5. SQALE Quality Model is replaced by SonarQube Quality Model.- Since:
- 4.4
-
setCharacteristicKey
@Deprecated public Rule setCharacteristicKey(@Nullable java.lang.String characteristicKey)
Deprecated.in 5.5. SQALE Quality Model is replaced by SonarQube Quality Model.- Since:
- 4.4
-
getSubCharacteristicKey
@CheckForNull @Deprecated public java.lang.String getSubCharacteristicKey()
Deprecated.in 5.5. SQALE Quality Model is replaced by SonarQube Quality Model.- Since:
- 4.4
-
setSubCharacteristicKey
@Deprecated public Rule setSubCharacteristicKey(@Nullable java.lang.String subCharacteristicKey)
Deprecated.in 5.5. SQALE Quality Model is replaced by SonarQube Quality Model.- Since:
- 4.4
-
-