Class RecordComponentNumberCheck

  • All Implemented Interfaces:
    Configurable, Contextualizable

    public class RecordComponentNumberCheck
    extends AbstractCheck

    Checks the number of record components in the header of a record definition.

    • Property accessModifiers - Access modifiers of record definitions where the number of record components should be checked. Type is com.puppycrawl.tools.checkstyle.checks.naming.AccessModifierOption[]. Default value is public, protected, package, private.
    • Property max - Specify the maximum number of components allowed in the header of a record definition. Type is int. Default value is 8.

    Parent is com.puppycrawl.tools.checkstyle.TreeWalker

    Violation Message Keys:

    • too.many.components
    Since:
    8.36
    • Method Detail

      • setMax

        public void setMax​(int value)
        Setter to specify the maximum number of components allowed in the header of a record definition.
        Parameters:
        value - the maximum allowed.
        Since:
        8.36
      • setAccessModifiers

        public void setAccessModifiers​(AccessModifierOption... accessModifiers)
        Setter to access modifiers of record definitions where the number of record components should be checked.
        Parameters:
        accessModifiers - access modifiers of record definitions which should be checked.
        Since:
        8.36
      • getAcceptableTokens

        public int[] getAcceptableTokens()
        Description copied from class: AbstractCheck
        The 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:
        getAcceptableTokens in class AbstractCheck
        Returns:
        the token set this check is designed for.
        See Also:
        TokenTypes
      • countComponents

        private static int countComponents​(DetailAST recordComponents)
        Method to count the number of record components in this record definition.
        Parameters:
        recordComponents - the ast to check
        Returns:
        the number of record components in this record definition
      • matchAccessModifiers

        private boolean matchAccessModifiers​(AccessModifierOption accessModifier)
        Checks whether a record definition has the correct access modifier to be checked.
        Parameters:
        accessModifier - the access modifier of the record definition.
        Returns:
        whether the record definition matches the expected access modifier.