public abstract class CommonAbstractRule extends java.lang.Object implements Rule
LOWEST_PRIORITY, PRIORITIES| Constructor and Description |
|---|
CommonAbstractRule() |
| Modifier and Type | Method and Description |
|---|---|
void |
addExample(java.lang.String example)
Add a single example for this Rule.
|
void |
addProperties(java.util.Properties properties)
Deprecated.
|
void |
addProperty(java.lang.String name,
java.lang.String value)
Deprecated.
|
void |
addRuleChainVisit(java.lang.String astNodeName)
Adds an AST node name to be visited by the Rule on the RuleChain.
|
protected static java.util.Map<java.lang.String,PropertyDescriptor> |
asFixedMap(PropertyDescriptor descriptor) |
protected static java.util.Map<java.lang.String,PropertyDescriptor> |
asFixedMap(PropertyDescriptor[] descriptors) |
void |
end(RuleContext ctx)
End processing.
|
boolean |
equals(java.lang.Object o)
Rules are equal if:
They have the same implementation class.
They have the same name.
They have the same priority.
They share the same properties.
|
boolean[] |
getBooleanProperties(PropertyDescriptor descriptor) |
boolean |
getBooleanProperty(PropertyDescriptor descriptor) |
boolean |
getBooleanProperty(java.lang.String name)
Deprecated.
- use getBooleanProperty(PropertyDescriptor) instead
|
java.lang.String |
getDescription()
Get the description of this Rule.
|
double[] |
getDoubleProperties(PropertyDescriptor descriptor) |
double |
getDoubleProperty(PropertyDescriptor descriptor) |
double |
getDoubleProperty(java.lang.String name)
Deprecated.
- use getDoubleProperty(PropertyDescriptor) instead
|
java.lang.String |
getExample()
Still used by the JDeveloper plugin
|
java.util.List<java.lang.String> |
getExamples()
Get the list of examples for this Rule.
|
java.lang.String |
getExternalInfoUrl()
Get a URL for external information about this Rule.
|
int[] |
getIntProperties(PropertyDescriptor descriptor) |
int |
getIntProperty(PropertyDescriptor descriptor) |
int |
getIntProperty(java.lang.String name)
Deprecated.
- use getIntProperty(PropertyDescriptor) instead
|
java.lang.String |
getMessage()
Get the message to show when this Rule identifies a violation.
|
java.lang.String |
getName()
Get the name of this Rule.
|
int |
getPriority()
Get the priority of this Rule.
|
java.lang.String |
getPriorityName()
Get a name for the priority of this Rule.
|
java.util.Properties |
getProperties()
Deprecated.
- retrieve by name using get
|
java.util.List<java.lang.String> |
getRuleChainVisits()
Gets the collection of AST node names visited by the Rule on the
RuleChain.
|
java.lang.String |
getRuleClass()
Get the class of this Rule.
|
java.lang.String |
getRuleSetName()
Get the name of the RuleSet containing this Rule.
|
java.lang.String |
getSince()
Get the version of PMD in which this Rule was added.
|
java.lang.String[] |
getStringProperties(PropertyDescriptor descriptor) |
java.lang.String |
getStringProperty(PropertyDescriptor descriptor) |
java.lang.String |
getStringProperty(java.lang.String name)
Deprecated.
- use getStringProperty(PropertyDescriptor) instead
|
java.lang.Class[] |
getTypeProperties(PropertyDescriptor descriptor) |
java.lang.Class |
getTypeProperty(PropertyDescriptor descriptor) |
int |
hashCode() |
boolean |
hasProperty(java.lang.String name)
Deprecated.
- property values will be guaranteed available via default
values
|
boolean |
include()
TODO What is this?
|
protected java.util.Map<java.lang.String,PropertyDescriptor> |
propertiesByName()
Return all the relevant properties for the receiver by overriding in
subclasses as necessary.
|
PropertyDescriptor |
propertyDescriptorFor(java.lang.String name)
Get the PropertyDescriptor for the given property.
|
void |
setDescription(java.lang.String description)
Set the description of this Rule.
|
void |
setExternalInfoUrl(java.lang.String externalInfoUrl)
Set a URL for external information about this Rule.
|
void |
setInclude(boolean include)
TODO What is this?
|
void |
setMessage(java.lang.String message)
Set the message to show when this Rule identifies a violation.
|
void |
setName(java.lang.String name)
Set the name of this Rule.
|
void |
setPriority(int priority)
Set the priority of this Rule.
|
void |
setProperties(PropertyDescriptor descriptor,
java.lang.Object[] values) |
void |
setProperty(PropertyDescriptor descriptor,
java.lang.Object value) |
void |
setRuleClass(java.lang.String ruleClass)
Set the class of this Rule.
|
void |
setRuleSetName(java.lang.String ruleSetName)
Set the name of the RuleSet containing this Rule.
|
void |
setSince(java.lang.String since)
Set the version of PMD in which this Rule was added.
|
void |
setUsesDFA()
Sets whether this Rule uses Data Flow Analysis.
|
void |
setUsesTypeResolution()
Sets whether this Rule uses Type Resolution.
|
void |
start(RuleContext ctx)
Start processing.
|
boolean |
usesDFA()
Gets whether this Rule uses Data Flow Analysis.
|
boolean |
usesRuleChain()
Gets whether this Rule uses the RuleChain.
|
boolean |
usesTypeResolution()
Gets whether this Rule uses Type Resolution.
|
public java.lang.String getName()
Rulepublic void setName(java.lang.String name)
Rulepublic java.lang.String getSince()
Rulenull if not applicable.public void setSince(java.lang.String since)
Rulepublic java.lang.String getRuleClass()
RulegetRuleClass in interface Rulepublic void setRuleClass(java.lang.String ruleClass)
RulesetRuleClass in interface Rulepublic java.lang.String getRuleSetName()
RulegetRuleSetName in interface RuleRuleSetpublic void setRuleSetName(java.lang.String ruleSetName)
RulesetRuleSetName in interface RuleRuleSetpublic java.lang.String getMessage()
RulegetMessage in interface Rulepublic void setMessage(java.lang.String message)
RulesetMessage in interface Rulepublic java.lang.String getDescription()
RulegetDescription in interface Rulepublic void setDescription(java.lang.String description)
RulesetDescription in interface Rulepublic java.util.List<java.lang.String> getExamples()
RulegetExamples in interface Rulepublic java.lang.String getExample()
RulegetExample in interface Rulepublic void addExample(java.lang.String example)
RuleaddExample in interface Rulepublic java.lang.String getExternalInfoUrl()
RulegetExternalInfoUrl in interface Rulepublic void setExternalInfoUrl(java.lang.String externalInfoUrl)
RulesetExternalInfoUrl in interface Rulepublic int getPriority()
RulegetPriority in interface Rulepublic void setPriority(int priority)
RulesetPriority in interface Rulepublic java.lang.String getPriorityName()
RulegetPriorityName in interface Rulepublic boolean include()
Rulepublic void setInclude(boolean include)
RulesetInclude in interface Rulepublic java.util.Properties getProperties()
RulegetProperties in interface Rulepublic void addProperty(java.lang.String name,
java.lang.String value)
RuleaddProperty in interface Rulepublic void addProperties(java.util.Properties properties)
RuleaddProperties in interface Rulepublic boolean hasProperty(java.lang.String name)
RulehasProperty in interface Rulepublic boolean getBooleanProperty(java.lang.String name)
Ruleboolean value for the given property.getBooleanProperty in interface Rulepublic boolean getBooleanProperty(PropertyDescriptor descriptor)
public boolean[] getBooleanProperties(PropertyDescriptor descriptor)
public int getIntProperty(java.lang.String name)
Ruleint value for the given property.getIntProperty in interface Rulepublic int getIntProperty(PropertyDescriptor descriptor)
public int[] getIntProperties(PropertyDescriptor descriptor)
public double getDoubleProperty(java.lang.String name)
Ruledouble value for the given property.getDoubleProperty in interface Rulepublic double getDoubleProperty(PropertyDescriptor descriptor)
public double[] getDoubleProperties(PropertyDescriptor descriptor)
public java.lang.String getStringProperty(java.lang.String name)
Rulejava.util.String value for the given property.getStringProperty in interface Rulepublic java.lang.String getStringProperty(PropertyDescriptor descriptor)
public java.lang.String[] getStringProperties(PropertyDescriptor descriptor)
public java.lang.Class[] getTypeProperties(PropertyDescriptor descriptor)
public java.lang.Class getTypeProperty(PropertyDescriptor descriptor)
public void setProperty(PropertyDescriptor descriptor, java.lang.Object value)
public void setProperties(PropertyDescriptor descriptor, java.lang.Object[] values)
protected java.util.Map<java.lang.String,PropertyDescriptor> propertiesByName()
public PropertyDescriptor propertyDescriptorFor(java.lang.String name)
RulepropertyDescriptorFor in interface Rulepublic void setUsesDFA()
RulesetUsesDFA in interface Rulepublic boolean usesDFA()
Rulepublic void setUsesTypeResolution()
RulesetUsesTypeResolution in interface Rulepublic boolean usesTypeResolution()
RuleusesTypeResolution in interface Rulepublic boolean usesRuleChain()
RuleusesRuleChain in interface Rulepublic java.util.List<java.lang.String> getRuleChainVisits()
RulegetRuleChainVisits in interface Rulepublic void addRuleChainVisit(java.lang.String astNodeName)
RuleaddRuleChainVisit in interface Rulepublic void start(RuleContext ctx)
Rulepublic void end(RuleContext ctx)
Rulepublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectequals(Object)protected static java.util.Map<java.lang.String,PropertyDescriptor> asFixedMap(PropertyDescriptor[] descriptors)
protected static java.util.Map<java.lang.String,PropertyDescriptor> asFixedMap(PropertyDescriptor descriptor)