1+ <?xml version =" 1.0" ?>
2+ <!DOCTYPE module PUBLIC
3+ "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
4+ "https://checkstyle.org/dtds/configuration_1_3.dtd">
5+
6+ <module name =" Checker" >
7+ <property name =" charset" value =" UTF-8" />
8+
9+ <property name =" severity" value =" error" />
10+
11+ <property name =" fileExtensions" value =" java, properties, xml" />
12+
13+ <module name =" BeforeExecutionExclusionFileFilter" >
14+ <property name =" fileNamePattern" value =" module\-info\.java$" />
15+ </module >
16+
17+ <module name =" FileTabCharacter" >
18+ <property name =" eachLine" value =" true" />
19+ </module >
20+
21+ <module name =" LineLength" >
22+ <property name =" max" value =" 120" />
23+ <property name =" ignorePattern" value =" ^package.*|^import.*|a href|href|http://|https://|ftp://" />
24+ </module >
25+
26+ <module name =" TreeWalker" >
27+ <module name =" OuterTypeFilename" />
28+ <module name =" IllegalTokenText" >
29+ <property name =" tokens" value =" STRING_LITERAL, CHAR_LITERAL" />
30+ <property name =" format"
31+ value =" \\u00(09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)" />
32+ <property name =" message"
33+ value =" Consider using special escape sequence instead of octal value or Unicode escaped value." />
34+ </module >
35+ <module name =" AvoidEscapedUnicodeCharacters" >
36+ <property name =" allowEscapesForControlCharacters" value =" true" />
37+ <property name =" allowByTailComment" value =" true" />
38+ <property name =" allowNonPrintableEscapes" value =" true" />
39+ </module >
40+ <module name =" OneTopLevelClass" />
41+ <module name =" NoLineWrap" />
42+ <module name =" EmptyBlock" >
43+ <property name =" option" value =" TEXT" />
44+ <property name =" tokens"
45+ value =" LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH" />
46+ </module >
47+ <module name =" LeftCurly" />
48+ <module name =" RightCurly" >
49+ <property name =" id" value =" RightCurlySame" />
50+ <property name =" tokens"
51+ value =" LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE,
52+ LITERAL_DO" />
53+ </module >
54+ <module name =" RightCurly" >
55+ <property name =" id" value =" RightCurlyAlone" />
56+ <property name =" option" value =" alone" />
57+ <property name =" tokens"
58+ value =" CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT,
59+ INSTANCE_INIT" />
60+ </module >
61+ <module name =" WhitespaceAround" >
62+ <property name =" allowEmptyConstructors" value =" true" />
63+ <property name =" allowEmptyLambdas" value =" true" />
64+ <property name =" allowEmptyMethods" value =" true" />
65+ <property name =" allowEmptyTypes" value =" true" />
66+ <property name =" allowEmptyLoops" value =" true" />
67+ <message key =" ws.notFollowed"
68+ 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)" />
69+ <message key =" ws.notPreceded"
70+ value =" WhitespaceAround: ''{0}'' is not preceded with whitespace." />
71+ </module >
72+ <module name =" OneStatementPerLine" />
73+ <module name =" MultipleVariableDeclarations" />
74+ <module name =" ArrayTypeStyle" />
75+ <module name =" MissingSwitchDefault" />
76+ <module name =" FallThrough" />
77+ <module name =" UpperEll" />
78+ <module name =" ModifierOrder" />
79+ <module name =" SeparatorWrap" >
80+ <property name =" id" value =" SeparatorWrapDot" />
81+ <property name =" tokens" value =" DOT" />
82+ <property name =" option" value =" nl" />
83+ </module >
84+ <module name =" SeparatorWrap" >
85+ <property name =" id" value =" SeparatorWrapComma" />
86+ <property name =" tokens" value =" COMMA" />
87+ <property name =" option" value =" EOL" />
88+ </module >
89+ <module name =" SeparatorWrap" >
90+ <!-- ELLIPSIS is EOL until https://github.com/google/styleguide/issues/258 -->
91+ <property name =" id" value =" SeparatorWrapEllipsis" />
92+ <property name =" tokens" value =" ELLIPSIS" />
93+ <property name =" option" value =" EOL" />
94+ </module >
95+ <module name =" SeparatorWrap" >
96+ <!-- ARRAY_DECLARATOR is EOL until https://github.com/google/styleguide/issues/259 -->
97+ <property name =" id" value =" SeparatorWrapArrayDeclarator" />
98+ <property name =" tokens" value =" ARRAY_DECLARATOR" />
99+ <property name =" option" value =" EOL" />
100+ </module >
101+ <module name =" SeparatorWrap" >
102+ <property name =" id" value =" SeparatorWrapMethodRef" />
103+ <property name =" tokens" value =" METHOD_REF" />
104+ <property name =" option" value =" nl" />
105+ </module >
106+ <module name =" PackageName" >
107+ <property name =" format" value =" ^[a-z]+(\.[a-z][a-z0-9]*)*$" />
108+ <message key =" name.invalidPattern"
109+ value =" Package name ''{0}'' must match pattern ''{1}''." />
110+ </module >
111+ <module name =" TypeName" >
112+ <message key =" name.invalidPattern"
113+ value =" Type name ''{0}'' must match pattern ''{1}''." />
114+ </module >
115+ <module name =" MemberName" >
116+ <property name =" format" value =" ^[a-z][a-z0-9][a-zA-Z0-9]*$" />
117+ <message key =" name.invalidPattern"
118+ value =" Member name ''{0}'' must match pattern ''{1}''." />
119+ </module >
120+ <module name =" ParameterName" >
121+ <property name =" format" value =" ^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" />
122+ <message key =" name.invalidPattern"
123+ value =" Parameter name ''{0}'' must match pattern ''{1}''." />
124+ </module >
125+ <module name =" ParameterNumber" />
126+ <module name =" LambdaParameterName" >
127+ <property name =" format" value =" ^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" />
128+ <message key =" name.invalidPattern"
129+ value =" Lambda parameter name ''{0}'' must match pattern ''{1}''." />
130+ </module >
131+ <module name =" CatchParameterName" >
132+ <property name =" format" value =" ^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" />
133+ <message key =" name.invalidPattern"
134+ value =" Catch parameter name ''{0}'' must match pattern ''{1}''." />
135+ </module >
136+ <module name =" LocalVariableName" >
137+ <property name =" tokens" value =" VARIABLE_DEF" />
138+ <property name =" format" value =" ^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" />
139+ <message key =" name.invalidPattern"
140+ value =" Local variable name ''{0}'' must match pattern ''{1}''." />
141+ </module >
142+ <module name =" ClassTypeParameterName" >
143+ <property name =" format" value =" (^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" />
144+ <message key =" name.invalidPattern"
145+ value =" Class type name ''{0}'' must match pattern ''{1}''." />
146+ </module >
147+ <module name =" MethodTypeParameterName" >
148+ <property name =" format" value =" (^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" />
149+ <message key =" name.invalidPattern"
150+ value =" Method type name ''{0}'' must match pattern ''{1}''." />
151+ </module >
152+ <module name =" InterfaceTypeParameterName" >
153+ <property name =" format" value =" (^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" />
154+ <message key =" name.invalidPattern"
155+ value =" Interface type name ''{0}'' must match pattern ''{1}''." />
156+ </module >
157+ <module name =" NoFinalizer" />
158+ <module name =" GenericWhitespace" >
159+ <message key =" ws.followed"
160+ value =" GenericWhitespace ''{0}'' is followed by whitespace." />
161+ <message key =" ws.preceded"
162+ value =" GenericWhitespace ''{0}'' is preceded with whitespace." />
163+ <message key =" ws.illegalFollow"
164+ value =" GenericWhitespace ''{0}'' should followed by whitespace." />
165+ <message key =" ws.notPreceded"
166+ value =" GenericWhitespace ''{0}'' is not preceded with whitespace." />
167+ </module >
168+ <module name =" Indentation" >
169+ <property name =" basicOffset" value =" 4" />
170+ <property name =" braceAdjustment" value =" 0" />
171+ <property name =" caseIndent" value =" 4" />
172+ <property name =" throwsIndent" value =" 8" />
173+ <property name =" lineWrappingIndentation" value =" 8" />
174+ <property name =" arrayInitIndent" value =" 4" />
175+ </module >
176+ <module name =" AbbreviationAsWordInName" >
177+ <property name =" ignoreFinal" value =" false" />
178+ <property name =" allowedAbbreviationLength" value =" 1" />
179+ </module >
180+ <module name =" OverloadMethodsDeclarationOrder" />
181+ <module name =" VariableDeclarationUsageDistance" />
182+ <module name =" CustomImportOrder" >
183+ <property name =" customImportOrderRules"
184+ value =" THIRD_PARTY_PACKAGE###SPECIAL_IMPORTS###STANDARD_JAVA_PACKAGE###STATIC" />
185+ <property name =" specialImportsRegExp" value =" ^javax\." />
186+ <property name =" standardPackageRegExp" value =" ^java\." />
187+ <property name =" sortImportsInGroupAlphabetically" value =" true" />
188+ <property name =" separateLineBetweenGroups" value =" false" />
189+ </module >
190+ <module name =" MethodParamPad" />
191+ <module name =" NoWhitespaceBefore" >
192+ <property name =" tokens"
193+ value =" COMMA, SEMI, POST_INC, POST_DEC, DOT, ELLIPSIS, METHOD_REF" />
194+ <property name =" allowLineBreaks" value =" true" />
195+ </module >
196+ <module name =" ParenPad" />
197+ <module name =" OperatorWrap" >
198+ <property name =" option" value =" eol" />
199+ <property name =" tokens"
200+ value =" BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR,
201+ LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR, METHOD_REF " />
202+ </module >
203+ <module name =" AnnotationLocation" >
204+ <property name =" id" value =" AnnotationLocationMostCases" />
205+ <property name =" tokens"
206+ value =" CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF" />
207+ </module >
208+ <module name =" AnnotationLocation" >
209+ <property name =" id" value =" AnnotationLocationVariables" />
210+ <property name =" tokens" value =" VARIABLE_DEF" />
211+ <property name =" allowSamelineMultipleAnnotations" value =" true" />
212+ </module >
213+ <module name =" NonEmptyAtclauseDescription" />
214+ <module name =" JavadocTagContinuationIndentation" />
215+ <module name =" SummaryJavadoc" >
216+ <property name =" forbiddenSummaryFragments"
217+ value =" ^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )" />
218+ </module >
219+ <module name =" JavadocParagraph" />
220+ <module name =" AtclauseOrder" >
221+ <property name =" tagOrder" value =" @param, @return, @throws, @deprecated" />
222+ <property name =" target"
223+ value =" CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF" />
224+ </module >
225+ <module name =" JavadocMethod" >
226+ <property name =" scope" value =" public" />
227+ <property name =" allowedAnnotations" value =" Override, Test" />
228+ </module >
229+ <module name =" MethodName" >
230+ <property name =" format" value =" ^[a-z][a-z0-9][a-zA-Z0-9_]*$" />
231+ <message key =" name.invalidPattern"
232+ value =" Method name ''{0}'' must match pattern ''{1}''." />
233+ </module >
234+ <module name =" SingleLineJavadoc" >
235+ <property name =" ignoreInlineTags" value =" false" />
236+ </module >
237+ <module name =" EmptyCatchBlock" >
238+ <property name =" exceptionVariableName" value =" expected" />
239+ </module >
240+ <module name =" CommentsIndentation" />
241+ <module name =" AvoidNestedBlocks" />
242+ <module name =" AbstractClassName" />
243+ <module name =" CyclomaticComplexity" />
244+ <module name =" EmptyStatement" />
245+ </module >
246+ </module >
0 commit comments