<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE module PUBLIC
- "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
- "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
+ "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
+ "https://checkstyle.org/dtds/configuration_1_3.dtd">
<!--
- Checkstyle用チェック項目定義。
+ Checkstyle modules
+ for Checkstyle 8.18 or later
- Checkstyle 6.1 以降向けに記述。
-
- [ http://checkstyle.sourceforge.net/ ]
+ [ https://checkstyle.org/ ]
Copyright(c) 2010 olyutorskii
-->
<property name="charset" value="UTF-8" />
<property name="localeCountry" value="JP" />
- <property name="localeLanguage" value="ja" />
+ <property name="localeLanguage" value="en" />
+ <!--property name="localeLanguage" value="ja" /-->
+ <property name="fileExtensions" value="java, xml, properties" />
<property name="severity" value="error" />
<!-- Filters -->
<module name="SeverityMatchFilter" />
- <module name="SuppressionCommentFilter" />
- <module name="SuppressionFilter">
- <property name="file" value="src/main/config/suppressions.xml" />
- </module>
+ <!--module name="SuppressionFilter" /-->
<module name="SuppressWarningsFilter" />
- <module name="SuppressWithNearbyCommentFilter" />
+ <module name="SuppressWithPlainTextCommentFilter" />
<!-- Headers -->
+ <module name="Header">
+ <property name="header" value="<?xml version="1.0" encoding="UTF-8" ?>" />
+ <property name="fileExtensions" value="xml" />
+ </module>
<module name="RegexpHeader">
<property name="header" value="^/\*$\n^ \*( .*)?$\n^ \*/$\n" />
<property name="multiLines" value="2" />
<module name="RegexpMultiline">
<property name="format" value="[\u000b\f\u001a]" />
</module>
-<!--<module name="RegexpOnFilename" /> 6.15 or later -->
+ <module name="RegexpOnFilename" />
<module name="RegexpSingleline">
<property name="format" value="\s+$" />
</module>
<module name="FileTabCharacter" />
+ <module name="BeforeExecutionExclusionFileFilter">
+ <property name="fileNamePattern" value="module\-info\.java$" />
+ </module>
+
+
<module name="TreeWalker">
- <property name="tabWidth" value="8"/>
+ <property name="tabWidth" value="8" />
+ <property name="fileExtensions" value="java" />
+
+ <module name="SuppressWarningsHolder" />
+
+
+ <!-- Filters -->
+
+ <module name="SuppressionCommentFilter" />
+ <module name="SuppressWithNearbyCommentFilter" />
+ <!--module name="SuppressionXpathFilter" /-->
+ <!--module name="SuppressionXpathSingleFilter" /-->
<!-- Annotations -->
<module name="AnnotationLocation" />
+ <module name="AnnotationOnSameLine" />
<module name="AnnotationUseStyle" />
<module name="MissingDeprecated" />
<module name="MissingOverride" />
<!-- Block Checks -->
+
<module name="AvoidNestedBlocks" />
<module name="EmptyBlock" />
-<!-- <module name="EmptyCatchBlock" /> 6.4 or later -->
+ <module name="EmptyCatchBlock" />
<module name="LeftCurly" />
<module name="NeedBraces">
- <property name="tokens" value="LITERAL_DO" />
+ <property name="allowSingleLineStatement" value="true" />
</module>
<module name="RightCurly" />
<module name="HiddenField">
<property name="ignoreConstructorParameter" value="true" />
<property name="ignoreSetter" value="true" />
+ <property name="setterCanReturnItsClass" value="true" />
<property name="ignoreAbstractMethods" value="true" />
</module>
<module name="IllegalCatch" />
<module name="ModifiedControlVariable" />
<module name="MultipleStringLiterals" />
<module name="MultipleVariableDeclarations" />
- <module name="SimplifyBooleanExpression" />
- <module name="SimplifyBooleanReturn" />
- <module name="StringLiteralEquality" />
<module name="NestedForDepth" />
<module name="NestedIfDepth" />
<module name="NestedTryDepth" />
<module name="AvoidStaticImport" />
<module name="CustomImportOrder" />
<module name="IllegalImport" />
- <module name="ImportControl" />
+ <!--module name="ImportControl" /-->
<module name="ImportOrder" />
<module name="RedundantImport" />
<module name="UnusedImports" />
<module name="ArrayTypeStyle" />
<module name="AvoidEscapedUnicodeCharacters">
- <property name="allowEscapesForControlCharacters" value="true"/>
- <property name="allowByTailComment" value="true"/>
- <property name="allowIfAllCharactersEscaped" value="true"/>
- <property name="allowNonPrintableEscapes" value="true"/>
+ <property name="allowEscapesForControlCharacters" value="true" />
+ <property name="allowByTailComment" value="true" />
+ <property name="allowIfAllCharactersEscaped" value="true" />
+ <property name="allowNonPrintableEscapes" value="true" />
</module>
-<!-- <module name="CommentsIndentation" /> 6.10 or later -->
+ <module name="CommentsIndentation" />
<module name="DescendantToken" />
- <module name="FileContentsHolder" />
<module name="FinalParameters" />
<module name="Indentation">
<property name="caseIndent" value="0" />
<!-- Modifiers -->
+ <module name="ClassMemberImpliedModifier" />
+ <module name="InterfaceMemberImpliedModifier" />
<module name="ModifierOrder" />
<module name="RedundantModifier" />
value="^Abstract.*$|^.*Factory$|^.*Builder$|^.*Adapter$"
/>
</module>
-<!-- <module name="CatchParameterName" /> 6.14 or later -->
+ <module name="CatchParameterName" />
<module name="ClassTypeParameterName" />
<module name="ConstantName" />
<module name="InterfaceTypeParameterName" />
+ <module name="LambdaParameterName" />
<module name="LocalFinalVariableName">
<property name="format" value="^[a-z][_a-zA-Z0-9]*$" />
</module>
<property name="tokens" value="DOT" />
<property name="option" value="nl" />
</module>
+ <module name="SingleSpaceSeparator" />
<module name="TypecastParenPad" />
- <module name="WhitespaceAfter" />
+ <module name="WhitespaceAfter" >
+ <property name="tokens" value="COMMA, SEMI," />
+ </module>
<module name="WhitespaceAround">
<property
name="tokens"
</module>
+
</module>
<!-- EOF -->