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

fm.last.checkstyle.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">

  <!--
    Checkstyle configuration for Hadoop that is based on the sun_checks.xml file that is bundled with Checkstyle and
    includes checks for: - the Java Language Specification at
    http://java.sun.com/docs/books/jls/second_edition/html/index.html - the Sun Code Conventions at
    http://java.sun.com/docs/codeconv/ - the Javadoc guidelines at
    http://java.sun.com/j2se/javadoc/writingdoccomments/index.html - the JDK Api documentation
    http://java.sun.com/j2se/docs/api/index.html - some best practices Checkstyle is very configurable. Be sure to read
    the documentation at http://checkstyle.sf.net (or in your downloaded distribution). Most Checks are configurable, be
    sure to consult the documentation. To completely disable a check, just comment it out or delete it from the file.

    Finally, it is worth reading the documentation.
  -->

<module name="Checker">

  <!-- Checks that property files contain the same keys.         -->
  <!-- See http://checkstyle.sf.net/config_misc.html#Translation -->
  <module name="Translation" />

  <module name="FileTabCharacter">
    <property name="eachLine" value="true" />
  </module>

  <module name="FileLength" />

  <module name="TreeWalker">

    <!-- Checks for Javadoc comments.                     -->
    <!-- See http://checkstyle.sf.net/config_javadoc.html -->
    <module name="JavadocStyle">
      <property name="checkFirstSentence" value="false" />
    </module>

    <module name="MissingDeprecated" />
    <module name="MissingOverride" />

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

    <!-- Checks for imports                              -->
    <!-- See http://checkstyle.sf.net/config_import.html -->
    <module name="AvoidStarImport" />
    <module name="IllegalImport" /> <!-- defaults to sun.* packages -->
    <module name="RedundantImport" />
    <module name="UnusedImports" />

    <!-- Checks for Size Violations.                    -->
    <!-- See http://checkstyle.sf.net/config_sizes.html -->
    <module name="LineLength">
      <property name="max" value="120" />
    </module>
    <module name="MethodLength" />
    <module name="ParameterNumber" />

    <!-- Checks for whitespace                               -->
    <!-- See http://checkstyle.sf.net/config_whitespace.html -->
    <module name="EmptyForIteratorPad" />
    <module name="GenericWhitespace" />
    <module name="MethodParamPad" />
    <module name="NoWhitespaceAfter">
      <property name="tokens" value="BNOT, DEC, DOT, INC, LNOT, UNARY_MINUS, UNARY_PLUS" />
    </module>
    <module name="NoWhitespaceBefore" />
    <module name="ParenPad" />
    <module name="TypecastParenPad" />

    <module name="WhitespaceAfter">
      <property name="tokens" value="SEMI" />
    </module>

    <!-- Modifier Checks                                    -->
    <!-- See http://checkstyle.sf.net/config_modifiers.html -->
    <!-- <module name="ModifierOrder"/> -->
    <module name="RedundantModifier">
      <property name="tokens" value="ANNOTATION_FIELD_DEF" />
    </module>

    <!-- Checks for blocks. You know, those {}'s         -->
    <!-- See http://checkstyle.sf.net/config_blocks.html -->
    <module name="AvoidNestedBlocks" />
    <module name="EmptyBlock" />
    <module name="LeftCurly" />
    <module name="NeedBraces" />
    <module name="RightCurly" />

    <!-- Checks for common coding problems               -->
    <!-- See http://checkstyle.sf.net/config_coding.html -->
    <!-- module name="AvoidInlineConditionals"/-->
    <module name="DoubleCheckedLocking" />
    <module name="EmptyStatement" />
    <module name="EqualsAvoidNull" />
    <module name="EqualsHashCode" />
    <module name="HiddenField">
      <property name="tokens" value="VARIABLE_DEF" />
      <property name="ignoreConstructorParameter" value="true" />
      <property name="ignoreSetter" value="true" />
    </module>
    <module name="IllegalInstantiation" />
    <module name="InnerAssignment" />
    <module name="MissingSwitchDefault" />
    <module name="RedundantThrows">
      <property name="allowUnchecked" value="true" />
    </module>
    <module name="SimplifyBooleanExpression" />
    <module name="SimplifyBooleanReturn" />

    <!-- Checks for class design                         -->
    <!-- See http://checkstyle.sf.net/config_design.html -->
    <module name="FinalClass" />
    <module name="HideUtilityClassConstructor" />
    <module name="VisibilityModifier">
      <property name="protectedAllowed" value="true" />
    </module>

    <!-- Miscellaneous other checks.                   -->
    <!-- See http://checkstyle.sf.net/config_misc.html -->
    <module name="ArrayTypeStyle" />
    <module name="Indentation">
      <property name="basicOffset" value="2" />
      <property name="caseIndent" value="0" />
    </module>
    <!-- <module name="TodoComment"/> -->
    <module name="UpperEll" />

  </module>

</module>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy