1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN" "http://www.puppycrawl.com/dtds/configuration_1_2.dtd"> 3 4 <module name="Checker"> 5 <module name="SuppressionCommentFilter"/> 6 7 <!-- Size Violations Begin--> 8 <!-- See http://checkstyle.sourceforge.net/config_sizes.html --> 9 <module name="FileLength"> 10 <property name="severity" value="warning"/> 11 <property name="max" value="1500"/><!-- Default 2000 --> 12 <property name="fileExtensions" value="java"/> 13 </module> 14 <!-- Size Violations End--> 15 16 <module name="TreeWalker"> 17 <module name="FileContentsHolder"/> 18 19 <!-- Javadoc Comments Begin --> 20 <!-- See http://checkstyle.sf.net/config_javadoc.html --> 21 <module name="JavadocMethod"> 22 <property name="allowMissingParamTags" value="true"/> 23 <property name="allowMissingThrowsTags" value="true"/> 24 <property name="allowMissingReturnTag" value="true"/> 25 <property name="allowMissingJavadoc" value="true"/> 26 <property name="logLoadErrors" value="true"/> 27 <property name="suppressLoadErrors" value="true"/> 28 </module> 29 <!-- Javadoc Comments End --> 30 31 32 <!-- Naming Conventions Begin --> 33 <!-- See http://checkstyle.sourceforge.net/config_naming.html --> 34 <module name="ConstantName"/> 35 <module name="LocalFinalVariableName"/> 36 <module name="LocalVariableName"/> 37 <module name="MemberName"/> 38 <module name="MethodName"/> 39 <module name="PackageName"/> 40 <module name="ParameterName"/> 41 <module name="StaticVariableName"/> 42 <!-- Naming Conventions End --> 43 44 45 <!-- Imports Begin --> 46 <!-- See http://checkstyle.sourceforge.net/config_imports.html#UnusedImports --> 47 <module name="UnusedImports"/> 48 <module name="AvoidStarImport"> 49 <!-- <property name="excludes" value="java.io,java.net,java.lang.Math"/>--> 50 <property name="allowClassImports" value="false"/> 51 <property name="allowStaticMemberImports" value="false"/> 52 </module> 53 <module name="IllegalImport"> 54 <!--<property name="illegalPkgs" value="java.io, java.sql"/>--><!-- defaults to sun.* packages --> 55 </module> 56 <module name="RedundantImport"/> 57 <!-- Imports End --> 58 59 60 <!-- Size Violations Begin--> 61 <!-- See http://checkstyle.sourceforge.net/config_sizes.html --> 62 <!--<module name="AnonInnerLength"> 63 <property name="severity" value="warning"/> 64 <property name="max" value="50"/> 65 </module>--><!-- Default 20 --> 66 <module name="MethodLength"> 67 <property name="max" value="150"/><!-- Default 150 --> 68 <property name="countEmpty" value="false"/> 69 </module> 70 <!--<module name="ParameterNumber"> 71 <property name="severity" value="warning"/> 72 <property name="max" value="7"/> 73 </module>--><!-- Default 7 --> 74 <!-- Size Violations End--> 75 76 77 <!-- Whitespace Begin--> 78 <!-- See http://checkstyle.sf.net/config_whitespace.html --> 79 <module name="EmptyForIteratorPad"/> 80 <module name="MethodParamPad"/> 81 <module name="NoWhitespaceAfter"/> 82 <module name="NoWhitespaceBefore"/> 83 <module name="OperatorWrap"/> 84 <module name="ParenPad"/> 85 <module name="TypecastParenPad"/> 86 <module name="WhitespaceAfter"/> 87 <module name="WhitespaceAround"/> 88 <!-- Whitespace End--> 89 90 91 <!-- Modifiers Begin --> 92 <!-- See http://checkstyle.sourceforge.net/config_modifier.html#ModifierOrder --> 93 <!--<module name="ModifierOrder"> 94 <property name="severity" value="info"/> 95 </module>--> 96 <module name="RedundantModifier"/> 97 <!-- Modifiers End --> 98 99 100 <!-- Blocks Begin --> 101 <!-- See checkstyle.sourceforge.net/config_blocks.html#AvoidNestedBlocks --> 102 <module name="AvoidNestedBlocks"/> 103 <module name="NeedBraces"/> 104 <module name="EmptyBlock"/> 105 <module name="LeftCurly"> 106 <property name="option" value="eol"/><!-- Default eol --><!-- The brace must always be on the end of the line. --> 107 </module> 108 <module name="RightCurly"/> 109 <!-- Blocks End --> 110 111 112 <!-- Coding Begin --> 113 <!-- See http://checkstyle.sourceforge.net/config_coding.html --> 114 <module name="DefaultComesLast"/> 115 <module name="DeclarationOrder"/> 116 <module name="EmptyStatement"/> 117 <module name="EqualsAvoidNull"/> 118 <module name="EqualsHashCode"/> 119 <module name="HiddenField"> 120 <property name="tokens" value="VARIABLE_DEF"/> 121 <property name="ignoreConstructorParameter" value="true"/> 122 <property name="ignoreSetter" value="true"/> 123 <property name="ignoreAbstractMethods" value="true"/> 124 </module> 125 <module name="IllegalInstantiation"/> 126 <module name="IllegalThrows"> 127 <property name="illegalClassNames" value="java.lang.Error, java.lang.RuntimeException"/> 128 </module> 129 <module name="InnerAssignment"/> 130 <module name="ModifiedControlVariable"/> 131 <module name="NestedIfDepth"> 132 <property name="max" value="4"/> 133 </module> 134 <!--<module name="NestedTryDepth"> 135 <property name="severity" value="warning"/> 136 <property name="max" value="1"/> 137 </module>--><!-- Default 1 --> 138 <!--<module name="ParameterAssignment"/>--> 139 <module name="SimplifyBooleanExpression"/> 140 <module name="SimplifyBooleanReturn"/> 141 <module name="NestedForDepth"> 142 <property name="max" value="3"/> 143 </module><!-- Default 1 --> 144 <module name="UnnecessaryParentheses"/> 145 <module name="OneStatementPerLine"/> 146 <!-- Coding End --> 147 148 149 <!-- Class Design Begin --> 150 <!-- See http://checkstyle.sourceforge.net/config_design.html --> 151 <module name="FinalClass"/> 152 <module name="VisibilityModifier"> 153 <property name="protectedAllowed" value="true"/> 154 </module> 155 <!-- Class Design End --> 156 <!-- Metrics Begin --> 157 <!-- See http://checkstyle.sourceforge.net/config_metrics.html --> 158 <!--<module name="BooleanExpressionComplexity"> 159 <property name="severity" value="warning"/> 160 <property name="max" value="3"/> 161 </module>--><!-- Default 3 --> 162 <!--<module name="CyclomaticComplexity"> 163 <property name="severity" value="warning"/> 164 <property name="max" value="7"/> 165 </module>--><!-- Default 10 --> 166 <!-- Metrics End --> 167 168 169 <!-- Miscellaneous Begin --> 170 <module name="ArrayTypeStyle"> 171 <property name="javaStyle" value="true"/> 172 </module> 173 <!-- Miscellaneous End --> 174 </module> 175 </module>