-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE module PUBLIC
- "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
- "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
+ "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
+ "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
<!--
Checkstyle用チェック項目定義。
- Checkstyle5.1以降向けに記述。
+ Checkstyle 5.3 以降向けに記述。
[ http://checkstyle.sourceforge.net/ ]
<module name="Checker">
<property name="charset" value="UTF-8" />
+ <property name="localeCountry" value="JP" />
+ <property name="localeLanguage" value="ja" />
<property name="severity" value="error" />
+ <!-- Filters -->
+ <module name="SeverityMatchFilter" />
+ <module name="SuppressionFilter">
+ <property name="file" value="src/main/config/suppressions.xml" />
+ </module>
+ <module name="SuppressionCommentFilter" />
+ <module name="SuppressWithNearbyCommentFilter" />
+
+
<!-- Duplicate Code -->
<module name="StrictDuplicateCode">
<property name="min" value="20" />
<module name="FileTabCharacter" />
-<!-- Filters
- <module name="SeverityMatchFilter" />
- <module name="SuppressionFilter" />
- <module name="SuppressionCommentFilter" />
- <module name="SuppressWithNearbyCommentFilter" />
--->
-
-
<module name="TreeWalker">
- <property name="tabWidth" value="4" />
+ <module name="FileContentsHolder" />
<!-- Annotations -->
<!-- <module name="DesignForExtension" /> -->
<module name="MutableException" />
<module name="ThrowsCount">
- <property name="max" value="4" />
+ <property name="max" value="3" />
</module>
+ <module name="InnerTypeLast" />
<!-- Coding -->
<property name="ignoreSetter" value="true" />
<property name="ignoreAbstractMethods" value="true" />
</module>
- <module name="IllegalInstantiation">
- <property
- name="classes"
- value="java.lang.Boolean, java.lang.Integer" />
- </module>
+ <module name="IllegalInstantiation" />
<module name="IllegalToken">
<property name="tokens" value="LITERAL_NATIVE, STATIC_IMPORT" />
</module>
<module name="SimplifyBooleanExpression" />
<module name="SimplifyBooleanReturn" />
<module name="StringLiteralEquality" />
+ <module name="NestedForDepth" />
<module name="NestedIfDepth" />
<module name="NestedTryDepth" />
<module name="NoClone" />
<module name="PackageDeclaration" />
<module name="JUnitTestCase" />
<module name="ReturnCount">
- <property name="max" value="3" />
+ <property name="max" value="5" />
</module>
<module name="IllegalType" />
<module name="DeclarationOrder" />
<module name="DefaultComesLast" />
<module name="MissingCtor" />
<module name="FallThrough" />
- <module name="MultipleStringLiterals" />
+ <module name="MultipleStringLiterals">
+ <property
+ name="ignoreStringsRegexp"
+ value="^""$|^"."$"
+ />
+ </module>
<module name="MultipleVariableDeclarations" />
<module name="UnnecessaryParentheses" />
+ <module name="OneStatementPerLine" />
<!-- Imports -->
<module name="UpperEll" />
<module name="ArrayTypeStyle" />
<!-- <module name="FinalParameters" /> -->
- <module name="DescendantToken" />
+<!-- <module name="DescendantToken" /> -->
<!--
<module name="Indentation">
- <property name="basicOffset" value="4" />
<property name="caseIndent" value="0" />
</module>
-->
<property name="format" value="^ \* License : The MIT License" />
<property name="duplicateLimit" value="1" />
</module>
+ <module name="OuterTypeFilename" />
+
<!-- Modifiers -->
<!-- Naming Conventions -->
- <module name="AbstractClassName" />
+ <module name="AbstractClassName">
+ <property
+ name="format"
+ value="^Abstract.*$|^.*Factory$|^.*Builder$|^.*Adapter$"
+ />
+ </module>
<module name="ClassTypeParameterName" />
<module name="ConstantName" />
<module name="LocalFinalVariableName">
<module name="ParameterName">
<property name="format" value="^[a-z][_a-zA-Z0-9]*$" />
</module>
- <module name="StaticVariableName">
- <property name="format" value="^[a-z][_a-zA-Z0-9]*$" />
- </module>
+ <module name="StaticVariableName" />
<module name="TypeName" />
<module name="AnonInnerLength" />
<module name="ParameterNumber" />
<module name="OuterTypeNumber" />
+ <module name="MethodCount" />
<!-- Whitespace -->
<module name="EmptyForInitializerPad" />
<module name="EmptyForIteratorPad" />
<module name="MethodParamPad">
- <property name="tokens" value="CTOR_DEF, LITERAL_NEW, METHOD_DEF, SUPER_CTOR_CALL" />
+ <property
+ name="tokens"
+ value="CTOR_DEF, LITERAL_NEW, METHOD_DEF, SUPER_CTOR_CALL"
+ />
</module>
<module name="NoWhitespaceAfter">
<property name="allowLineBreaks" value="false" />
</module>
<module name="ParenPad">
<property name="option" value="nospace" />
- <property name="tokens" value="CTOR_CALL, METHOD_CALL, SUPER_CTOR_CALL" />
+ <property
+ name="tokens"
+ value="CTOR_CALL, METHOD_CALL, SUPER_CTOR_CALL"
+ />
</module>
<module name="TypecastParenPad" />
<module name="WhitespaceAfter">
SL, SR,
SL_ASSIGN, SR_ASSIGN,
MINUS, STAR, DIV, MOD,
- PLUS_ASSIGN, MINUS_ASSIGN, STAR_ASSIGN, DIV_ASSIGN, MOD_ASSIGN,
+ PLUS_ASSIGN, MINUS_ASSIGN,
+ STAR_ASSIGN, DIV_ASSIGN, MOD_ASSIGN,
EQUAL, NOT_EQUAL, GT, GE, LT, LE,
"
/>
-->
</module>
+
</module>
<!-- EOF -->