This is an automated email from the ASF dual-hosted git repository.

zhangzc pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/carbondata.git


The following commit(s) were added to refs/heads/master by this push:
     new 2a2dcea  [CARBONDATA-3528] refactor java checkstyle rules
2a2dcea is described below

commit 2a2dcea6c151461a2533e94b4414df156431fc95
Author: lamber-ken <[email protected]>
AuthorDate: Fri Sep 27 15:39:25 2019 +0800

    [CARBONDATA-3528] refactor java checkstyle rules
    
    AIMS
    
    Goog products require good coding checkstyle. This issue aims to refactor 
the java checkstyle.
    
    Docs and tools
    
    https://checkstyle.sourceforge.io/checks.html
    mvn org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check
    
    New rules
    
    RedundantImport
    AvoidStarImport
    LeftCurly
    SimplifyBooleanExpression
    EmptyStatement
    EmptyLineSeparator
    WhitespaceAfter
    NoWhitespaceAfter
    NoWhitespaceBefore
    OperatorWrap
    
    Tasks
    
    Current, the severity property of these new rules is info level, so it will 
not affect the build.
    After we finish these rules, the level will change to error level.
    
    This closes #3401
---
 dev/javastyle-config.xml   | 83 ++++++++++++++++++++++++++++++++++++++++++++--
 integration/presto/pom.xml |  2 +-
 2 files changed, 81 insertions(+), 4 deletions(-)

diff --git a/dev/javastyle-config.xml b/dev/javastyle-config.xml
index 6c42182..9ccba9e 100644
--- a/dev/javastyle-config.xml
+++ b/dev/javastyle-config.xml
@@ -139,15 +139,15 @@
             <property name="lineWrappingIndentation" value="4"/>
             <property name="arrayInitIndent" value="4"/>
         </module>
-       
+
         <!-- TODO: 11/09/15 disabled - order is currently wrong in many places 
-->
-        
+
         <module name="ImportOrder">
             <property name="separated" value="true"/>
             <!--<property name="ordered" value="true"/>-->
             <property name="groups" 
value="/^javax?\./,org.apache.carbondata,*"/>
         </module>
-        
+
         <module name="MethodParamPad"/>
         <module name="AnnotationLocation">
             <property name="tokens" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, 
METHOD_DEF, CTOR_DEF"/>
@@ -169,5 +169,82 @@
 
         <module name="ParenPad"/>
         <module name="WhitespaceAround"/>
+
+        <!-- Checks for @Overrider in one line -->
+        <module name="RegexpSinglelineJava">
+            <property name="severity" value="info"/>
+            <property name="format" value="^\s*@Override\s+.+$"/>
+            <property name="ignoreComments" value="true"/>
+            <property name="message" value="@Override should at one line"/>
+        </module>
+
+        <!-- Checks for redundant imports. -->
+        <module name="RedundantImport">
+            <property name="severity" value="info"/>
+            <message key="import.redundancy" value="Redundant import {0}."/>
+        </module>
+
+        <!-- Checks for star import. -->
+        <module name="AvoidStarImport">
+            <property name="severity" value="info"/>
+        </module>
+
+        <!-- Checks for placement of the left curly brace ('{'). -->
+        <module name="LeftCurly">
+            <property name="severity" value="info"/>
+        </module>
+
+        <!-- Checks for complicated boolean expressions. -->
+        <module name="SimplifyBooleanExpression">
+            <property name="severity" value="info"/>
+        </module>
+
+        <!-- Checks for empty statements. -->
+        <module name="EmptyStatement">
+            <property name="severity" value="info"/>
+        </module>
+
+        <!-- Checks for consecutive semicolons. -->
+        <module name="RegexpSinglelineJava">
+            <property name="severity" value="info"/>
+            <property name="format" value=";{2,}"/>
+            <property name="message" value="Please use one semicolon"/>
+            <property name="ignoreComments" value="true"/>
+        </module>
+
+        <!-- Checks for empty line separator between tokens. -->
+        <module name="EmptyLineSeparator">
+            <property name="severity" value="info"/>
+            <property name="allowMultipleEmptyLines" value="false"/>
+            <property name="tokens" value="PACKAGE_DEF, IMPORT, CLASS_DEF, 
INTERFACE_DEF, ENUM_DEF,
+                                         STATIC_INIT, INSTANCE_INIT, 
METHOD_DEF,CTOR_DEF"/>
+        </module>
+
+        <!-- Checks for commas, semicolons and typecasts are followed by 
whitespace. -->
+        <module name="WhitespaceAfter">
+            <property name="severity" value="info"/>
+            <property name="tokens" value="COMMA, SEMI, TYPECAST"/>
+        </module>
+
+        <!-- Checks for there is no whitespace after unary operators. -->
+        <module name="NoWhitespaceAfter">
+            <property name="severity" value="info"/>
+            <property name="tokens" value="BNOT, DEC, DOT, INC, LNOT, 
UNARY_MINUS, UNARY_PLUS"/>
+            <property name="allowLineBreaks" value="true"/>
+        </module>
+
+        <!-- Checks for there is no whitespace before unary operators. -->
+        <module name="NoWhitespaceBefore">
+            <property name="severity" value="info"/>
+            <property name="tokens" value="SEMI, DOT, POST_DEC, POST_INC"/>
+            <property name="allowLineBreaks" value="true"/>
+        </module>
+
+        <!-- Checks for assign operators are at the end of the line. -->
+        <module name="OperatorWrap">
+            <property name="severity" value="info"/>
+            <property name="option" value="eol"/>
+            <property name="tokens" value="ASSIGN"/>
+        </module>
     </module>
 </module>
diff --git a/integration/presto/pom.xml b/integration/presto/pom.xml
index 83b192d..0424039 100644
--- a/integration/presto/pom.xml
+++ b/integration/presto/pom.xml
@@ -27,7 +27,7 @@
   </parent>
 
   <artifactId>carbondata-presto</artifactId>
-  <name>Apache CarbonData :: presto</name>
+  <name>Apache CarbonData :: Presto</name>
   <packaging>presto-plugin</packaging>
 
   <properties>

Reply via email to