Class MissingJavadocMethodCheck
java.lang.Object
com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
com.puppycrawl.tools.checkstyle.api.AbstractCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.MissingJavadocMethodCheck
- All Implemented Interfaces:
- Configurable,- Contextualizable
 Checks for missing Javadoc comments for a method or constructor. The scope to verify is
 specified using the 
 Scope class and defaults to Scope.PUBLIC. To verify
 another scope, set property scope to a different
 scope.
 
 Javadoc is not required on a method that is tagged with the @Override annotation.
 However, under Java 5 it is not possible to mark a method required for an interface (this
 was corrected under Java 6). Hence, Checkstyle supports using the convention of using
 a single {@inheritDoc} tag instead of all the other tags.
 
 For getters and setters for the property allowMissingPropertyJavadoc, the methods must
 match exactly the structures below.
 
 public void setNumber(final int number)
 {
     mNumber = number;
 }
 public int getNumber()
 {
     return mNumber;
 }
 public boolean isSomething()
 {
     return false;
 }
 - Since:
- 8.21
- 
Nested Class SummaryNested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBeanAbstractAutomaticBean.OutputStreamOptions
- 
Field SummaryFieldsModifier and TypeFieldDescriptionConfigure annotations that allow missed documentation.private booleanControl whether to allow missing Javadoc on accessor methods for properties (setters and getters).private static final intDefault value of minimal amount of lines in method to allow no documentation.private ScopeSpecify the visibility scope where Javadoc comments are not checked.private static final PatternPattern matching names of getter methods.private PatternIgnore method whose names are matching specified regex.private intControl the minimal amount of lines in method to allow no documentation.static final StringA key is pointing to the warning message text in "messages.properties" file.private ScopeSpecify the visibility scope where Javadoc comments are checked.private static final intMaximum nodes allowed in a body of setter.private static final intMaximum children allowed in setter/getter.private static final PatternPattern matching names of setter methods.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionint[]The configurable token set.int[]Returns the default token a check is interested in.private static intgetMethodsNumberOfLine(DetailAST methodDef) Some javadoc.final int[]The tokens that this check must be registered for.private booleanChecks if the Javadoc can be missing if the method or constructor is below the minimum line count or has a special annotation.static booleanisGetterMethod(DetailAST ast) Returns whether an AST represents a getter method.private booleanChecks if a missing Javadoc is allowed by the check's configuration.static booleanisSetterMethod(DetailAST ast) Returns whether an AST represents a setter method.private booleanmatchesSkipRegex(DetailAST methodDef) Checks if the given method name matches the regex.voidsetAllowedAnnotations(String... userAnnotations) Setter to configure annotations that allow missed documentation.voidsetAllowMissingPropertyJavadoc(boolean flag) Setter to control whether to allow missing Javadoc on accessor methods for properties (setters and getters).voidsetExcludeScope(Scope excludeScope) Setter to specify the visibility scope where Javadoc comments are not checked.voidsetIgnoreMethodNamesRegex(Pattern pattern) Setter to ignore method whose names are matching specified regex.voidsetMinLineCount(int value) Setter to control the minimal amount of lines in method to allow no documentation.voidSetter to specify the visibility scope where Javadoc comments are checked.private booleanshouldCheck(DetailAST ast, Scope nodeScope) Whether we should check this node.final voidvisitToken(DetailAST ast) Called to process a token.Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractCheckbeginTree, clearViolations, destroy, finishTree, getFileContents, getFilePath, getLine, getLineCodePoints, getLines, getTabWidth, getTokenNames, getViolations, init, isCommentNodesRequired, leaveToken, log, log, log, setFileContents, setTabWidth, setTokensMethods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractViolationReporterfinishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverityMethods inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBeanconfigure, contextualize, getConfiguration, setupChild
- 
Field Details- 
MSG_JAVADOC_MISSINGA key is pointing to the warning message text in "messages.properties" file.- See Also:
 
- 
SETTER_GETTER_MAX_CHILDRENMaximum children allowed in setter/getter.- See Also:
 
- 
GETTER_PATTERNPattern matching names of getter methods.
- 
SETTER_PATTERNPattern matching names of setter methods.
- 
SETTER_BODY_SIZEMaximum nodes allowed in a body of setter.- See Also:
 
- 
DEFAULT_MIN_LINE_COUNTDefault value of minimal amount of lines in method to allow no documentation.- See Also:
 
- 
scopeSpecify the visibility scope where Javadoc comments are checked.
- 
excludeScopeSpecify the visibility scope where Javadoc comments are not checked.
- 
minLineCountControl the minimal amount of lines in method to allow no documentation.
- 
allowMissingPropertyJavadocControl whether to allow missing Javadoc on accessor methods for properties (setters and getters).
- 
ignoreMethodNamesRegexIgnore method whose names are matching specified regex.
- 
allowedAnnotationsConfigure annotations that allow missed documentation.
 
- 
- 
Constructor Details- 
MissingJavadocMethodCheckpublic MissingJavadocMethodCheck()
 
- 
- 
Method Details- 
setAllowedAnnotationsSetter to configure annotations that allow missed documentation.- Parameters:
- userAnnotations- user's value.
- Since:
- 8.21
 
- 
setIgnoreMethodNamesRegexSetter to ignore method whose names are matching specified regex.- Parameters:
- pattern- a pattern.
- Since:
- 8.21
 
- 
setMinLineCountSetter to control the minimal amount of lines in method to allow no documentation.- Parameters:
- value- user's value.
- Since:
- 8.21
 
- 
setAllowMissingPropertyJavadocSetter to control whether to allow missing Javadoc on accessor methods for properties (setters and getters).- Parameters:
- flag- a- Booleanvalue
- Since:
- 8.21
 
- 
setScopeSetter to specify the visibility scope where Javadoc comments are checked.- Parameters:
- scope- a scope.
- Since:
- 8.21
 
- 
setExcludeScopeSetter to specify the visibility scope where Javadoc comments are not checked.- Parameters:
- excludeScope- a scope.
- Since:
- 8.21
 
- 
getRequiredTokensDescription copied from class:AbstractCheckThe tokens that this check must be registered for.- Specified by:
- getRequiredTokensin class- AbstractCheck
- Returns:
- the token set this must be registered for.
- See Also:
 
- 
getDefaultTokensDescription copied from class:AbstractCheckReturns the default token a check is interested in. Only used if the configuration for a check does not define the tokens.- Specified by:
- getDefaultTokensin class- AbstractCheck
- Returns:
- the default tokens
- See Also:
 
- 
getAcceptableTokensDescription copied from class:AbstractCheckThe configurable token set. Used to protect Checks against malicious users who specify an unacceptable token set in the configuration file. The default implementation returns the check's default tokens.- Specified by:
- getAcceptableTokensin class- AbstractCheck
- Returns:
- the token set this check is designed for.
- See Also:
 
- 
visitTokenDescription copied from class:AbstractCheckCalled to process a token.- Overrides:
- visitTokenin class- AbstractCheck
- Parameters:
- ast- the token to process
 
- 
getMethodsNumberOfLineSome javadoc.- Parameters:
- methodDef- Some javadoc.
- Returns:
- Some javadoc.
 
- 
isMissingJavadocAllowedChecks if a missing Javadoc is allowed by the check's configuration.- Parameters:
- ast- the tree node for the method or constructor.
- Returns:
- True if this method or constructor doesn't need Javadoc.
 
- 
isContentsAllowMissingJavadocChecks if the Javadoc can be missing if the method or constructor is below the minimum line count or has a special annotation.- Parameters:
- ast- the tree node for the method or constructor.
- Returns:
- True if this method or constructor doesn't need Javadoc.
 
- 
matchesSkipRegexChecks if the given method name matches the regex. In that case we skip enforcement of javadoc for this method- Parameters:
- methodDef-- METHOD_DEF
- Returns:
- true if given method name matches the regex.
 
- 
shouldCheckWhether we should check this node.- Parameters:
- ast- a given node.
- nodeScope- the scope of the node.
- Returns:
- whether we should check a given node.
 
- 
isGetterMethodReturns whether an AST represents a getter method.- Parameters:
- ast- the AST to check with
- Returns:
- whether the AST represents a getter method
 
- 
isSetterMethodReturns whether an AST represents a setter method.- Parameters:
- ast- the AST to check with
- Returns:
- whether the AST represents a setter method
 
 
-