Class OneTopLevelClassCheck
- java.lang.Object
 - 
- com.puppycrawl.tools.checkstyle.api.AutomaticBean
 - 
- com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
 - 
- com.puppycrawl.tools.checkstyle.api.AbstractCheck
 - 
- com.puppycrawl.tools.checkstyle.checks.design.OneTopLevelClassCheck
 
 
 
 
 
- 
- All Implemented Interfaces:
 Configurable,Contextualizable
public class OneTopLevelClassCheck extends AbstractCheck
Checks that each top-level class, interface, enum or annotation resides in a source file of its own. Official description of a 'top-level' term: 7.6. Top Level Type Declarations. If file doesn't contains public class, interface, enum or annotation, top-level type is the first type in file.
To configure the check:
<module name="OneTopLevelClass"/>
ATTENTION: This Check does not support customization of validated tokens, so do not use the "tokens" property.
An example of code with violations:
public class Foo { // OK, first top-level class // methods } class Foo2 { // violation, second top-level class // methods } record Foo3 { // violation, third top-level "class" // methods }An example of code without public top-level type:
class Foo { // OK, first top-level class // methods } class Foo2 { // violation, second top-level class // methods }An example of code without violations:
public class Foo { // OK, only one top-level class // methods }Parent is
com.puppycrawl.tools.checkstyle.TreeWalkerViolation Message Keys:
- 
 
one.top.level.class 
- Since:
 - 5.8
 
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.api.AutomaticBean
AutomaticBean.OutputStreamOptions 
 - 
 
- 
Field Summary
Fields Modifier and Type Field Description static java.lang.StringMSG_KEYA key is pointing to the warning message text in "messages.properties" file. 
- 
Constructor Summary
Constructors Constructor Description OneTopLevelClassCheck() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeginTree(DetailAST rootAST)Called before the starting to process a tree.int[]getAcceptableTokens()The configurable token set.int[]getDefaultTokens()Returns the default token a check is interested in.int[]getRequiredTokens()The tokens that this check must be registered for.- 
Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractCheck
clearMessages, destroy, finishTree, getFileContents, getLine, getLines, getMessages, getTabWidth, getTokenNames, init, isCommentNodesRequired, leaveToken, log, log, log, setFileContents, setTabWidth, setTokens, visitToken 
- 
Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
finishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverity 
- 
Methods inherited from class com.puppycrawl.tools.checkstyle.api.AutomaticBean
configure, contextualize, getConfiguration, setupChild 
 - 
 
 - 
 
- 
- 
Field Detail
- 
MSG_KEY
public static final java.lang.String MSG_KEY
A key is pointing to the warning message text in "messages.properties" file.- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
getDefaultTokens
public int[] getDefaultTokens()
Description 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 classAbstractCheck- Returns:
 - the default tokens
 - See Also:
 TokenTypes
 
- 
getAcceptableTokens
public int[] getAcceptableTokens()
Description 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 classAbstractCheck- Returns:
 - the token set this check is designed for.
 - See Also:
 TokenTypes
 
- 
getRequiredTokens
public int[] getRequiredTokens()
Description copied from class:AbstractCheckThe tokens that this check must be registered for.- Specified by:
 getRequiredTokensin classAbstractCheck- Returns:
 - the token set this must be registered for.
 - See Also:
 TokenTypes
 
- 
beginTree
public void beginTree(DetailAST rootAST)
Description copied from class:AbstractCheckCalled before the starting to process a tree. Ideal place to initialize information that is to be collected whilst processing a tree.- Overrides:
 beginTreein classAbstractCheck- Parameters:
 rootAST- the root of the tree
 
 - 
 
 -