Added Android code
[wl-app.git] / Android / config / quality / checkstyle / checkstyle-config.xml
diff --git a/Android/config/quality/checkstyle/checkstyle-config.xml b/Android/config/quality/checkstyle/checkstyle-config.xml
new file mode 100755 (executable)
index 0000000..262a6c3
--- /dev/null
@@ -0,0 +1,167 @@
+<?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