1+ <?xml version =" 1.0" ?>
2+ <!DOCTYPE module PUBLIC
3+ "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
4+ "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
5+
6+ <!-- Checkstyle configuration that checks the Google coding conventions from Google Java Style that can
7+ be found at https://google.github.io/styleguide/javaguide.html. Checkstyle is very configurable. Be sure
8+ to read the documentation at http://checkstyle.sf.net (or in your downloaded distribution). To completely
9+ disable a check, just comment it out or delete it from the file. Authors: Max Vetrenko, Ruslan Diachenko,
10+ Roman Ivanov. -->
11+
12+ <module name =" Checker" >
13+ <property name =" charset" value =" UTF-8" />
14+
15+ <property name =" severity" value =" warning" />
16+
17+ <property name =" fileExtensions" value =" java, properties, xml" />
18+ <!-- Checks for whitespace -->
19+ <!-- See http://checkstyle.sf.net/config_whitespace.html -->
20+ <module name =" FileTabCharacter" >
21+ <property name =" eachLine" value =" true" />
22+ </module >
23+
24+ <module name =" TreeWalker" >
25+ <module name =" OuterTypeFilename" />
26+ <module name =" IllegalTokenText" >
27+ <property name =" tokens" value =" STRING_LITERAL, CHAR_LITERAL" />
28+ <property name =" format"
29+ 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)" />
30+ <property name =" message" value =" Avoid using corresponding octal or Unicode escape." />
31+ </module >
32+ <module name =" AvoidEscapedUnicodeCharacters" >
33+ <property name =" allowEscapesForControlCharacters" value =" true" />
34+ <property name =" allowByTailComment" value =" true" />
35+ <property name =" allowNonPrintableEscapes" value =" true" />
36+ </module >
37+ <module name =" LineLength" >
38+ <property name =" max" value =" 100" />
39+ <property name =" ignorePattern" value =" ^package.*|^import.*|a href|href|http://|https://|ftp://" />
40+ </module >
41+ <module name =" AvoidStarImport" />
42+ <module name =" OneTopLevelClass" />
43+ <module name =" NoLineWrap" />
44+ <module name =" EmptyBlock" >
45+ <property name =" option" value =" TEXT" />
46+ <property name =" tokens"
47+ value =" LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH" />
48+ </module >
49+ <module name =" NeedBraces" />
50+ <module name =" LeftCurly" >
51+ <property name =" maxLineLength" value =" 100" />
52+ </module >
53+ <module name =" RightCurly" />
54+ <module name =" RightCurly" >
55+ <property name =" option" value =" alone" />
56+ <property name =" tokens"
57+ value =" CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, LITERAL_DO, STATIC_INIT, INSTANCE_INIT" />
58+ </module >
59+ <module name =" WhitespaceAround" >
60+ <property name =" allowEmptyConstructors" value =" true" />
61+ <property name =" allowEmptyMethods" value =" true" />
62+ <property name =" allowEmptyTypes" value =" true" />
63+ <property name =" allowEmptyLoops" value =" true" />
64+ <message key =" ws.notFollowed"
65+ 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)" />
66+ <message key =" ws.notPreceded" value =" WhitespaceAround: ''{0}'' is not preceded with whitespace." />
67+ </module >
68+ <module name =" OneStatementPerLine" />
69+ <module name =" MultipleVariableDeclarations" />
70+ <module name =" ArrayTypeStyle" />
71+ <module name =" MissingSwitchDefault" />
72+ <module name =" FallThrough" />
73+ <module name =" UpperEll" />
74+ <module name =" ModifierOrder" />
75+ <module name =" EmptyLineSeparator" >
76+ <property name =" allowNoEmptyLineBetweenFields" value =" true" />
77+ </module >
78+ <module name =" SeparatorWrap" >
79+ <property name =" tokens" value =" DOT" />
80+ <property name =" option" value =" nl" />
81+ </module >
82+ <module name =" SeparatorWrap" >
83+ <property name =" tokens" value =" COMMA" />
84+ <property name =" option" value =" EOL" />
85+ </module >
86+ <module name =" PackageName" >
87+ <property name =" format" value =" ^[a-z]+(\.[a-z][a-z0-9]*)*$" />
88+ <message key =" name.invalidPattern" value =" Package name ''{0}'' must match pattern ''{1}''." />
89+ </module >
90+ <module name =" TypeName" >
91+ <message key =" name.invalidPattern" value =" Type name ''{0}'' must match pattern ''{1}''." />
92+ </module >
93+ <module name =" MemberName" >
94+ <property name =" format" value =" ^[a-z][a-z0-9][a-zA-Z0-9]*$" />
95+ <message key =" name.invalidPattern" value =" Member name ''{0}'' must match pattern ''{1}''." />
96+ </module >
97+ <module name =" ParameterName" >
98+ <property name =" format" value =" ^[a-z][a-z0-9][a-zA-Z0-9]*$" />
99+ <message key =" name.invalidPattern" value =" Parameter name ''{0}'' must match pattern ''{1}''." />
100+ </module >
101+ <module name =" LocalVariableName" >
102+ <property name =" tokens" value =" VARIABLE_DEF" />
103+ <property name =" format" value =" ^[a-z][a-z0-9][a-zA-Z0-9]*$" />
104+ <property name =" allowOneCharVarInForLoop" value =" true" />
105+ <message key =" name.invalidPattern" 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" value =" Class type name ''{0}'' must match pattern ''{1}''." />
110+ </module >
111+ <module name =" MethodTypeParameterName" >
112+ <property name =" format" value =" (^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" />
113+ <message key =" name.invalidPattern" value =" Method type name ''{0}'' must match pattern ''{1}''." />
114+ </module >
115+ <module name =" InterfaceTypeParameterName" >
116+ <property name =" format" value =" (^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" />
117+ <message key =" name.invalidPattern" value =" Interface type name ''{0}'' must match pattern ''{1}''." />
118+ </module >
119+ <module name =" NoFinalizer" />
120+ <module name =" GenericWhitespace" >
121+ <message key =" ws.followed" value =" GenericWhitespace ''{0}'' is followed by whitespace." />
122+ <message key =" ws.preceded" value =" GenericWhitespace ''{0}'' is preceded with whitespace." />
123+ <message key =" ws.illegalFollow" value =" GenericWhitespace ''{0}'' should followed by whitespace." />
124+ <message key =" ws.notPreceded" value =" GenericWhitespace ''{0}'' is not preceded with whitespace." />
125+ </module >
126+ <module name =" Indentation" >
127+ <property name =" basicOffset" value =" 4" />
128+ <property name =" braceAdjustment" value =" 0" />
129+ <property name =" caseIndent" value =" 4" />
130+ <property name =" throwsIndent" value =" 4" />
131+ <property name =" lineWrappingIndentation" value =" 4" />
132+ <property name =" arrayInitIndent" value =" 4" />
133+ </module >
134+ <module name =" AbbreviationAsWordInName" >
135+ <property name =" ignoreFinal" value =" false" />
136+ <property name =" allowedAbbreviationLength" value =" 1" />
137+ </module >
138+ <module name =" OverloadMethodsDeclarationOrder" />
139+ <module name =" VariableDeclarationUsageDistance" />
140+ <module name =" MethodParamPad" />
141+ <module name =" OperatorWrap" >
142+ <property name =" option" value =" NL" />
143+ <property name =" tokens"
144+ value =" BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR " />
145+ </module >
146+ <module name =" AnnotationLocation" >
147+ <property name =" tokens" value =" CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF" />
148+ </module >
149+ <module name =" AnnotationLocation" >
150+ <property name =" tokens" value =" VARIABLE_DEF" />
151+ <property name =" allowSamelineMultipleAnnotations" value =" true" />
152+ </module >
153+ <module name =" NonEmptyAtclauseDescription" />
154+ <module name =" JavadocStyle" >
155+ <property name =" scope" value =" protected" />
156+ <property name =" endOfSentenceFormat" value =" ([。.?!][\t\n\r\f])|([。.?!]$)" />
157+ </module >
158+ <module name =" JavadocTagContinuationIndentation" />
159+ <module name =" AtclauseOrder" >
160+ <property name =" tagOrder" value =" @param, @return, @throws, @deprecated" />
161+ <property name =" target"
162+ value =" CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF" />
163+ </module >
164+ <module name =" JavadocMethod" >
165+ <property name =" scope" value =" public" />
166+ <property name =" allowMissingParamTags" value =" true" />
167+ <property name =" allowMissingThrowsTags" value =" true" />
168+ <property name =" allowMissingReturnTag" value =" true" />
169+ <property name =" minLineCount" value =" 2" />
170+ <property name =" allowedAnnotations" value =" Override, Test" />
171+ <property name =" allowThrowsTagsForSubclasses" value =" true" />
172+ </module >
173+ <module name =" MethodName" >
174+ <property name =" format" value =" ^[a-z][a-z0-9][a-zA-Z0-9_]*$" />
175+ <message key =" name.invalidPattern" value =" Method name ''{0}'' must match pattern ''{1}''." />
176+ </module >
177+ <module name =" SingleLineJavadoc" >
178+ <property name =" ignoreInlineTags" value =" false" />
179+ </module >
180+ <module name =" EmptyCatchBlock" >
181+ <property name =" exceptionVariableName" value =" expected" />
182+ </module >
183+ <module name =" CommentsIndentation" />
184+ </module >
185+ </module >
0 commit comments