|
Groovy Documentation | |||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | PROPERTY | CONSTR | METHOD | DETAIL: FIELD | PROPERTY | CONSTR | METHOD | |||||||
java.lang.Objectorg.codenarc.rule.AbstractRule
org.codenarc.rule.AbstractAstVisitorRule
org.codenarc.rule.naming.FieldNameRule
class FieldNameRule extends AbstractAstVisitorRule
Rule that verifies that the name of each field matches a regular expression. By default it checks that
non-final field names start with a lowercase letter and contains only letters or numbers.
By default, final field names start with an uppercase letter and contain only uppercase
letters, numbers and underscores.
PropertyNameRule.
The regex property specifies the default regular expression to validate a field name.
It is required and cannot be null or empty. It defaults to '[a-z][a-zA-Z0-9]*'.
The finalRegex property specifies the regular expression to validate final
field names. It is optional but defaults to '[A-Z][A-Z0-9_]*'.
The staticRegex property specifies the regular expression to validate static
field names. It is optional and defaults to null, so that static fields that are
non-final will be validated using regex.
The staticFinalRegex property specifies the regular expression to validate static final
field names. It is optional and defaults to null, so that finalRegex is used by default.
The order of precedence for the regular expression properties is: staticFinalRegex,
finalRegex, staticRegex and finally regex. In other words, the first
regex in that list matching the modifiers for the field is the one that is applied for the field name validation.
The ignoreFieldNames property optionally specifies one or more
(comma-separated) field names that should be ignored (i.e., that should not cause a
rule violation). The name(s) may optionally include wildcard characters ('*' or '?').
| Field Summary |
|---|
| Fields inherited from class AbstractAstVisitorRule | |
|---|---|
| DEFAULT_CONST_NAME, DEFAULT_FIELD_NAME, DEFAULT_TEST_CLASS_NAMES, DEFAULT_TEST_FILES, DEFAULT_VAR_NAME |
| Property Summary | |
|---|---|
Class |
astVisitorClass
|
String |
finalRegex
|
String |
ignoreFieldNames
|
String |
name
|
int |
priority
|
String |
regex
|
String |
staticFinalRegex
|
String |
staticRegex
|
| Method Summary | |
|---|---|
void
|
validate()
|
| Methods inherited from class AbstractAstVisitorRule | |
|---|---|
| applyTo, getAstVisitor, shouldApplyThisRuleTo |
| Property Detail |
|---|
Class astVisitorClass
String finalRegex
String ignoreFieldNames
String name
int priority
String regex
String staticFinalRegex
String staticRegex
| Method Detail |
|---|
void validate()
Groovy Documentation