All Downloads are FREE. Search and download functionalities are using the official Maven repository.

checkstyle.checkstyle-without-suppression.xml Maven / Gradle / Ivy

<?xml version="1.0"?>
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
        "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<module name="Checker">
    <!-- Trailing spaces -->
    <module name="RegexpSingleline">
        <property name="format" value="[^*]\s+$"/>
        <property name="message" value="Line has trailing spaces."/>
    </module>
    <module name="TreeWalker">

        <!-- quite a few checks preventing the usage of system default values that really shouldn't be used for server side development -->
        <module name="RegexpSinglelineJava">
            <property name="format" value="LocalDate\.now\(\)"/>
            <property name="message" value="Inappropriate usage of LocalDate.now(). Time time zone should be specified rather than using system default."/>
            <property name="ignoreComments" value="true"/>
        </module>
        <module name="RegexpSinglelineJava">
            <property name="format" value="LocalTime\.now\(\)"/>
            <property name="message" value="Inappropriate usage of LocalTime.now(). Time time zone should be specified rather than using system default."/>
            <property name="ignoreComments" value="true"/>
        </module>
        <module name="RegexpSinglelineJava">
            <property name="format" value="LocalDateTime\.now\(\)"/>
            <property name="message" value="Inappropriate usage of LocalDateTime.now(). Time time zone should be specified rather than using system default."/>
            <property name="ignoreComments" value="true"/>
        </module>
        <module name="RegexpSinglelineJava">
            <property name="format" value="ZonedDateTime\.now\(\)"/>
            <property name="message" value="Inappropriate usage of ZonedDateTime.now(). Time time zone should be specified rather than using system default."/>
            <property name="ignoreComments" value="true"/>
        </module>
        <module name="RegexpSinglelineJava">
            <property name="format" value="Locale\.getDefault\(\)"/>
            <property name="message" value="Inappropriate usage of Locale.getDefault(). Country and language should be explicitly provided, or a locale constant used."/>
            <property name="ignoreComments" value="true"/>
        </module>
        <module name="RegexpSinglelineJava">
            <property name="format" value="ZoneId\.systemDefault\(\)"/>
            <property name="message" value="Inappropriate usage of ZoneId.systemDefault(). The intended time zone should be explicitly stated."/>
            <property name="ignoreComments" value="true"/>
        </module>
        <module name="RegexpSinglelineJava">
            <property name="format" value="TimeZone\.getDefault\(\)"/>
            <property name="message" value="Inappropriate usage of TimeZone.getDefault(). The intended time zone should be explicitly stated."/>
            <property name="ignoreComments" value="true"/>
        </module>
        <module name="RegexpSinglelineJava">
            <property name="format" value="Clock\.systemDefaultZone\(\)"/>
            <property name="message" value="Inappropriate usage of Clock.systemDefaultZone(). The intended time zone should be explicitly stated."/>
            <property name="ignoreComments" value="true"/>
        </module>
        <module name="RegexpSinglelineJava">
            <property name="format" value="Calendar\.getInstance\(\)"/>
            <property name="message" value="Inappropriate usage of Calendar.getInstance(). The intended time zone should be explicitly stated."/>
            <property name="ignoreComments" value="true"/>
        </module>
        <property name="tabWidth" value="4"/>

        <!-- Checks for Naming Conventions.                  -->
        <!-- See http://checkstyle.sf.net/config_naming.html -->
        <module name="ConstantName"/>
        <module name="LocalFinalVariableName"/>
        <module name="LocalVariableName">
            <property name="format" value="^[a-zA-Z]*[a-z0-9][a-zA-Z0-9]*"/>
        </module>
        <module name="MemberName">
            <property name="format" value="^[a-zA-Z]*[a-z0-9][a-zA-Z0-9]*"/>
        </module>
        <module name="MethodName">
            <property name="format" value="^[a-z][a-zA-Z0-9]+"/>
        </module>
        <module name="PackageName"/>
        <module name="ParameterName"/>

        <module name="IllegalImport"/>
        <module name="RedundantImport"/>
        <module name="UnusedImports"/>

        <!--<module name="LineLength">-->
            <!--<property name="max" value="120"/>-->
        <!--</module>-->

        <module name="GenericWhitespace"/>
        <module name="EmptyForIteratorPad"/>
        <module name="MethodParamPad"/>
        <module name="NoWhitespaceAfter"/>
        <module name="NoWhitespaceBefore"/>
        <module name="ParenPad"/>
        <module name="WhitespaceAfter"/>
        <module name="WhitespaceAround">
            <property name="allowEmptyConstructors" value="true"/>
            <property name="allowEmptyMethods" value="true"/>
            <property name="tokens"
                      value="ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, EQUAL, GE, GT, LAND, LE, LITERAL_ASSERT, LITERAL_CATCH, LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, LITERAL_RETURN, LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, SL, SLIST, SL_ASSIGN, SR, SR_ASSIGN, STAR, STAR_ASSIGN, TYPE_EXTENSION_AND"/>
        </module>

        <module name="ModifierOrder"/>
        <module name="RedundantModifier"/>
        <module name="LeftCurly"/>
        <module name="RightCurly"/>
        <module name="CovariantEquals"/>
        <module name="EmptyStatement"/>
        <module name="EqualsAvoidNull"/>
        <module name="EqualsHashCode"/>
        <module name="IllegalInstantiation"/>

        <!--<module name="MagicNumber">-->
            <!--<property name="ignoreHashCodeMethod" value="true"/>-->
            <!--<property name="ignoreNumbers" value="-1, 0, 1, 2, 4, 100"/>-->
        <!--</module>-->
        <!--<module name="MissingSwitchDefault"/>-->
        <!-- Miscellaneous other checks.                   -->

        <module name="ArrayTypeStyle"/>
        <module name="UpperEll"/>
        <module name="RedundantThrows">
            <property name="allowUnchecked" value="true"/>
            <property name="allowSubclasses" value="true"/>
            <property name="suppressLoadErrors" value="true"/>
        </module>

        <module name="HiddenField">
            <property name="tokens" value="VARIABLE_DEF"/>
        </module>

        <module name="FallThrough"/>
        <module name="ExplicitInitialization"/>
        <module name="EmptyStatement"/>

        <module name="DefaultComesLast"/>
        <module name="ArrayTypeStyle"/>
        <module name="StringLiteralEquality"/>
        <!--<module name="MultipleStringLiterals"/>-->
        <module name="UnnecessaryParentheses"/>
    </module>

</module>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy