--- /dev/null
+<?xml version="1.0"?>\r
+<!DOCTYPE module PUBLIC\r
+ "-//Puppy Crawl//DTD Check Configuration 1.3//EN"\r
+ "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">\r
+\r
+<module name = "Checker">\r
+\r
+ <property name="charset" value="UTF-8"/>\r
+\r
+ <property name="severity" value="error"/>\r
+\r
+ <module name="FileTabCharacter">\r
+ <property name="eachLine" value="true"/>\r
+ </module>\r
+\r
+ <module name="TreeWalker">\r
+\r
+ <!-- Imports -->\r
+\r
+ <module name="RedundantImport">\r
+ <property name="severity" value="error"/>\r
+ </module>\r
+\r
+ <module name="AvoidStarImport">\r
+ <property name="severity" value="error"/>\r
+ </module>\r
+\r
+ <!-- General Code Style -->\r
+\r
+ <module name="LineLength">\r
+ <property name="max" value="100"/>\r
+ <property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://|^* static"/>\r
+ </module>\r
+\r
+ <module name="EmptyBlock">\r
+ <property name="option" value="TEXT"/>\r
+ <property name="tokens" value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/>\r
+ </module>\r
+\r
+ <module name="EmptyCatchBlock">\r
+ <property name="exceptionVariableName" value="expected"/>\r
+ </module>\r
+\r
+ <module name="LeftCurly">\r
+ <property name="maxLineLength" value="100"/>\r
+ </module>\r
+\r
+ <module name="RightCurly">\r
+ <property name="option" value="alone"/>\r
+ <property name="tokens" value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, LITERAL_DO, STATIC_INIT, INSTANCE_INIT"/>\r
+ </module>\r
+\r
+ <module name="RightCurly">\r
+ <property name="option" value="same"/>\r
+ </module>\r
+\r
+ <module name="NoFinalizer"/>\r
+\r
+ <module name="ArrayTypeStyle"/>\r
+\r
+ <module name="ModifierOrder"/>\r
+\r
+ <module name="Indentation">\r
+ <property name="basicOffset" value="4"/>\r
+ <property name="braceAdjustment" value="0"/>\r
+ <property name="caseIndent" value="4"/>\r
+ <property name="throwsIndent" value="4"/>\r
+ <property name="lineWrappingIndentation" value="8"/>\r
+ <property name="arrayInitIndent" value="2"/>\r
+ </module>\r
+\r
+ <!-- White Space -->\r
+\r
+ <module name="GenericWhitespace">\r
+ <message key="ws.followed"\r
+ value="GenericWhitespace ''{0}'' is followed by whitespace."/>\r
+ <message key="ws.preceded"\r
+ value="GenericWhitespace ''{0}'' is preceded with whitespace."/>\r
+ <message key="ws.illegalFollow"\r
+ value="GenericWhitespace ''{0}'' should followed by whitespace."/>\r
+ <message key="ws.notPreceded"\r
+ value="GenericWhitespace ''{0}'' is not preceded with whitespace."/>\r
+ </module>\r
+\r
+ <module name="WhitespaceAround">\r
+ <property name="allowEmptyConstructors" value="true"/>\r
+ <property name="allowEmptyMethods" value="false"/>\r
+ <property name="allowEmptyTypes" value="false"/>\r
+ <property name="allowEmptyLoops" value="false"/>\r
+ <message key="ws.notFollowed"\r
+ 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)"/>\r
+ <message key="ws.notPreceded"\r
+ value="WhitespaceAround: ''{0}'' is not preceded with whitespace."/>\r
+ <property name="severity" value="error"/>\r
+ </module>\r
+\r
+ <module name="WhitespaceAfter">\r
+ <property name="tokens" value="COMMA, SEMI, TYPECAST"/>\r
+ </module>\r
+\r
+ <module name="NoWhitespaceBefore">\r
+ <property name="tokens" value="SEMI, DOT, POST_DEC, POST_INC"/>\r
+ <property name="allowLineBreaks" value="true"/>\r
+ </module>\r
+\r
+ <module name="NoWhitespaceAfter">\r
+ <property name="tokens" value="BNOT, DEC, DOT, INC, LNOT, UNARY_MINUS, UNARY_PLUS"/>\r
+ <property name="allowLineBreaks" value="true"/>\r
+ </module>\r
+\r
+ <!-- Naming -->\r
+\r
+ <module name="PackageName">\r
+ <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>\r
+ <message key="name.invalidPattern"\r
+ value="Package name ''{0}'' must match pattern ''{1}''."/>\r
+ </module>\r
+\r
+ <module name="MethodName">\r
+ <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9_]*$"/>\r
+ <message key="name.invalidPattern"\r
+ value="Method name ''{0}'' must match pattern ''{1}''."/>\r
+ </module>\r
+\r
+ <module name="TypeName">\r
+ <message key="name.invalidPattern"\r
+ value="Type name ''{0}'' must match pattern ''{1}''."/>\r
+ </module>\r
+\r
+ <module name="MemberName">\r
+ <property name="applyToPublic" value="false" />\r
+ <property name="applyToPackage" value="false" />\r
+ <property name="applyToProtected" value="false" />\r
+ <property name="format" value="^m[A-Z]+[a-z0-9][a-zA-Z0-9]*$"/>\r
+ <message key="name.invalidPattern"\r
+ value="Member name ''{0}'' must match pattern ''{1}''."/>\r
+ </module>\r
+\r
+ <module name="ParameterName">\r
+ <property name="format" value="^[a-z][a-zA-Z0-9]*$"/>\r
+ <message key="name.invalidPattern"\r
+ value="Parameter name ''{0}'' must match pattern ''{1}''."/>\r
+ </module>\r
+\r
+ <module name="LocalVariableName">\r
+ <property name="tokens" value="VARIABLE_DEF"/>\r
+ <property name="format" value="^[a-z][a-zA-Z0-9]*$"/>\r
+ <property name="allowOneCharVarInForLoop" value="true"/>\r
+ <message key="name.invalidPattern"\r
+ value="Local variable name ''{0}'' must match pattern ''{1}''."/>\r
+ </module>\r
+\r
+ <module name="ClassTypeParameterName">\r
+ <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>\r
+ <message key="name.invalidPattern"\r
+ value="Class type name ''{0}'' must match pattern ''{1}''."/>\r
+ </module>\r
+\r
+ <module name="MethodTypeParameterName">\r
+ <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>\r
+ <message key="name.invalidPattern"\r
+ value="Method type name ''{0}'' must match pattern ''{1}''."/>\r
+ </module>\r
+\r
+ </module>\r
+\r
+</module>
\ No newline at end of file