1+ <?xml version =" 1.0" ?>
2+ <!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
3+ <module name =" Checker" >
4+ <property name =" charset" value =" UTF-8" />
5+ <property name =" severity" value =" error" />
6+ <!-- Checks for whitespace -->
7+ <!-- See http://checkstyle.sf.net/config_whitespace.html -->
8+ <module name =" FileTabCharacter" >
9+ <property name =" eachLine" value =" true" />
10+ </module >
11+ <module name =" RegexpHeader" >
12+ <property name =" headerFile" value =" java.header" />
13+ <property name =" fileExtensions" value =" java" />
14+ <property name =" severity" value =" warning" />
15+ </module >
16+ <module name =" TreeWalker" >
17+ <module name =" OuterTypeFilename" />
18+ <module name =" IllegalTokenText" >
19+ <property name =" tokens" value =" STRING_LITERAL, CHAR_LITERAL" />
20+ <property name =" format"
21+ value =" \\u00(08|09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)" />
22+ <property name =" message"
23+ value =" Avoid using corresponding octal or Unicode escape." />
24+ </module >
25+ <module name =" LineLength" >
26+ <property name =" max" value =" 150" />
27+ <property name =" ignorePattern"
28+ value =" ^package.*|^import.*|a href|href|http://|https://|ftp://" />
29+ </module >
30+ <module name =" AvoidStarImport" />
31+ <module name =" OneTopLevelClass" />
32+ <module name =" NoLineWrap" />
33+ <module name =" EmptyBlock" >
34+ <property name =" option" value =" TEXT" />
35+ <property name =" tokens"
36+ value =" LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH" />
37+ </module >
38+ <module name =" NeedBraces" />
39+ <module name =" LeftCurly" >
40+ <property name =" maxLineLength" value =" 150" />
41+ </module >
42+ <module name =" RightCurly" />
43+ <module name =" RightCurly" >
44+ <property name =" option" value =" alone" />
45+ <property name =" tokens"
46+ value =" CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, LITERAL_DO, STATIC_INIT, INSTANCE_INIT" />
47+ </module >
48+ <module name =" WhitespaceAround" >
49+ <property name =" allowEmptyConstructors" value =" true" />
50+ <property name =" allowEmptyMethods" value =" true" />
51+ <property name =" allowEmptyTypes" value =" true" />
52+ <property name =" allowEmptyLoops" value =" true" />
53+ <message key =" ws.notFollowed"
54+ value =" WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)" />
55+ <message key =" ws.notPreceded"
56+ value =" WhitespaceAround: ''{0}'' is not preceded with whitespace." />
57+ </module >
58+ <module name =" OneStatementPerLine" />
59+ <module name =" MultipleVariableDeclarations" />
60+ <module name =" ArrayTypeStyle" />
61+ <module name =" MissingSwitchDefault" />
62+ <module name =" FallThrough" />
63+ <module name =" UpperEll" />
64+ <module name =" ModifierOrder" />
65+ <module name =" EmptyLineSeparator" >
66+ <property name =" allowNoEmptyLineBetweenFields" value =" true" />
67+ </module >
68+ <module name =" SeparatorWrap" >
69+ <property name =" tokens" value =" DOT" />
70+ <property name =" option" value =" nl" />
71+ </module >
72+ <module name =" SeparatorWrap" >
73+ <property name =" tokens" value =" COMMA" />
74+ <property name =" option" value =" EOL" />
75+ </module >
76+ <module name =" PackageName" >
77+ <property name =" format" value =" ^[a-z]+(\.[a-z][a-z0-9]*)*$" />
78+ <message key =" name.invalidPattern"
79+ value =" Package name ''{0}'' must match pattern ''{1}''." />
80+ </module >
81+ <module name =" TypeName" >
82+ <property name =" format" value =" ^[A-Z][a-zA-Z]*$" />
83+ <message key =" name.invalidPattern" value =" Type name ''{0}'' must match pattern ''{1}''." />
84+ </module >
85+ <module name =" TypeName" >
86+ <property name =" format" value =" ^(I[A-Z][a-z]+[a-zA-Z])|([A-Z][a-zA-Z]+Listener)*$" />
87+ <property name =" tokens" value =" INTERFACE_DEF" />
88+ <message key =" name.invalidPattern" value =" Type name ''{0}'' must match pattern ''{1}''." />
89+ </module >
90+ <module name =" MemberName" >
91+ <property name =" format" value =" ^[a-z][a-z0-9][a-zA-Z0-9]*$" />
92+ <message key =" name.invalidPattern"
93+ value =" Member name ''{0}'' must match pattern ''{1}''." />
94+ </module >
95+ <module name =" ParameterName" >
96+ <property name =" format" value =" ^[a-z][a-z0-9][a-zA-Z0-9]*$" />
97+ <message key =" name.invalidPattern"
98+ value =" Parameter name ''{0}'' must match pattern ''{1}''." />
99+ </module >
100+ <module name =" LocalVariableName" >
101+ <property name =" tokens" value =" VARIABLE_DEF" />
102+ <property name =" format" value =" ^[a-z][a-z0-9][a-zA-Z0-9]*$" />
103+ <property name =" allowOneCharVarInForLoop" value =" true" />
104+ <message key =" name.invalidPattern"
105+ value =" Local variable name ''{0}'' must match pattern ''{1}''." />
106+ </module >
107+ <module name =" ClassTypeParameterName" >
108+ <property name =" format" value =" (^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" />
109+ <message key =" name.invalidPattern"
110+ value =" Class type name ''{0}'' must match pattern ''{1}''." />
111+ </module >
112+ <module name =" MethodTypeParameterName" >
113+ <property name =" format" value =" (^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" />
114+ <message key =" name.invalidPattern"
115+ value =" Method type name ''{0}'' must match pattern ''{1}''." />
116+ </module >
117+ <module name =" NoFinalizer" />
118+ <module name =" GenericWhitespace" >
119+ <message key =" ws.followed"
120+ value =" GenericWhitespace ''{0}'' is followed by whitespace." />
121+ <message key =" ws.preceded"
122+ value =" GenericWhitespace ''{0}'' is preceded with whitespace." />
123+ <message key =" ws.illegalFollow"
124+ value =" GenericWhitespace ''{0}'' should followed by whitespace." />
125+ <message key =" ws.notPreceded"
126+ value =" GenericWhitespace ''{0}'' is not preceded with whitespace." />
127+ </module >
128+ <module name =" Indentation" >
129+ <property name =" basicOffset" value =" 4" />
130+ <property name =" braceAdjustment" value =" 0" />
131+ <property name =" caseIndent" value =" 0" />
132+ <property name =" throwsIndent" value =" 8" />
133+ <property name =" lineWrappingIndentation" value =" 8" />
134+ <property name =" arrayInitIndent" value =" 4" />
135+ </module >
136+ <module name =" AbbreviationAsWordInName" >
137+ <property name =" ignoreFinal" value =" false" />
138+ <property name =" allowedAbbreviationLength" value =" 2" />
139+ </module >
140+ <module name =" OverloadMethodsDeclarationOrder" />
141+ <module name =" VariableDeclarationUsageDistance" />
142+ <!--
143+ <module name="CustomImportOrder">
144+ <property name="specialImportsRegExp" value="org.hmx" />
145+ <property name="sortImportsInGroupAlphabetically" value="true" />
146+ <property name="customImportOrderRules"
147+ value="STATIC###SPECIAL_IMPORTS###THIRD_PARTY_PACKAGE###STANDARD_JAVA_PACKAGE" />
148+ </module>
149+ -->
150+ <module name =" MethodParamPad" />
151+ <module name =" OperatorWrap" >
152+ <property name =" option" value =" NL" />
153+ <property name =" tokens"
154+ value =" BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR " />
155+ </module >
156+ <module name =" AnnotationLocation" >
157+ <property name =" tokens"
158+ value =" CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF" />
159+ </module >
160+ <module name =" AnnotationLocation" >
161+ <property name =" tokens" value =" VARIABLE_DEF" />
162+ <property name =" allowSamelineMultipleAnnotations" value =" true" />
163+ </module >
164+ <module name =" NonEmptyAtclauseDescription" />
165+ <module name =" JavadocTagContinuationIndentation" />
166+ <module name =" SummaryJavadocCheck" >
167+ <property name =" forbiddenSummaryFragments"
168+ value =" ^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )" />
169+ </module >
170+ <module name =" JavadocParagraph" />
171+ <module name =" AtclauseOrder" >
172+ <property name =" tagOrder" value =" @param, @return, @throws, @deprecated" />
173+ <property name =" target"
174+ value =" CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF" />
175+ </module >
176+ <module name =" JavadocType" />
177+ <module name =" JavadocMethod" >
178+ <property name =" scope" value =" private" />
179+ <property name =" allowMissingParamTags" value =" false" />
180+ <property name =" allowMissingThrowsTags" value =" false" />
181+ <property name =" allowMissingReturnTag" value =" false" />
182+ <property name =" minLineCount" value =" 1" />
183+ <property name =" allowedAnnotations" value =" Override, Test" />
184+ <property name =" allowThrowsTagsForSubclasses" value =" true" />
185+ </module >
186+ <module name =" MethodName" >
187+ <property name =" format" value =" ^[a-z][a-z0-9][a-zA-Z0-9_]*$" />
188+ <message key =" name.invalidPattern"
189+ value =" Method name ''{0}'' must match pattern ''{1}''." />
190+ </module >
191+ <module name =" JavadocVariable" >
192+ <property name =" ignoreNamePattern" value =" ^[A-Z_]+$" />
193+ <property name =" excludeScope" value =" private" />
194+ </module >
195+ <module name =" SingleLineJavadoc" />
196+ <module name =" RequireThis" />
197+ <module name =" FinalClass" />
198+ <!-- <module name="FinalLocalVariable" />-->
199+ <!-- <module name="FinalParameters" />-->
200+ <module name =" InnerAssignment" />
201+ <module name =" CyclomaticComplexity" >
202+ <property name =" max" value =" 15" />
203+ </module >
204+ </module >
205+ </module >
0 commit comments