<scalastyle commentFilter="enabled">
    <name>Scalastyle standard configuration</name>
    <check class="org.scalastyle.scalariform.EmptyInterpolatedStringChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.file.FileTabChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.file.FileLengthChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="maxFileLength"><![CDATA[800]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.file.HeaderMatchesChecker" level="warning" enabled="false">
        <parameters>
            <parameter name="header"><![CDATA[]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.MethodArgumentNamesChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="regex">^[a-z]+(([0-9])|([A-Z0-9][a-z0-9]+))*([A-Z])?$</parameter>
            <parameter name="ignoreRegex">^$</parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.SpacesAfterPlusChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.file.WhitespaceEndOfLineChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.SpacesBeforePlusChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.file.FileLineLengthChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="maxLineLength"><![CDATA[120]]></parameter>
            <parameter name="tabSize"><![CDATA[2]]></parameter>
            <parameter name="ignoreImports"><![CDATA[false]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.ClassNamesChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="regex"><![CDATA[^[A-Z][A-Za-z0-9]*$]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.ObjectNamesChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="regex"><![CDATA[^[A-Z][A-Za-z0-9]*$]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.PackageObjectNamesChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="regex"><![CDATA[^[a-z][A-Za-z]*$]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.PackageNamesChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.EqualsHashCodeChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.IllegalImportsChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="illegalImports"><![CDATA[sun._,java.awt._]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.ParameterNumberChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="maxParameters"><![CDATA[8]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.MagicNumberChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="ignore"><![CDATA[-1,0,1,2,3]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.NoWhitespaceBeforeLeftBracketChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.NoWhitespaceAfterLeftBracketChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.ReturnChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.NullChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.NoCloneChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.NoFinalizeChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.CovariantEqualsChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.StructuralTypeChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.file.RegexChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="regex"><![CDATA[println]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.NumberOfTypesChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="maxTypes"><![CDATA[30]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.CyclomaticComplexityChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="maximum"><![CDATA[10]]></parameter>
            <parameter name="countCases"><![CDATA[false]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.UppercaseLChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.SimplifyBooleanExpressionChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.IfBraceChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="singleLineAllowed"><![CDATA[true]]></parameter>
            <parameter name="doubleLineAllowed"><![CDATA[true]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.MethodLengthChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="maxLength"><![CDATA[50]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.MethodNamesChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="regex"><![CDATA[^[a-z][A-Za-z0-9]*(_=)?$]]></parameter>
            <parameter name="ignoreRegex"><![CDATA[^$]]></parameter>
            <parameter name="ignoreOverride"><![CDATA[false]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.NumberOfMethodsInTypeChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="maxMethods"><![CDATA[30]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.PublicMethodsHaveTypeChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="ignoreOverride"><![CDATA[false]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.file.NewLineAtEofChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.WhileChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.VarFieldChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.VarLocalChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.RedundantIfChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.DeprecatedJavaChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.EmptyClassChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.ClassTypeParameterChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="regex"><![CDATA[^[A-Z_]$]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.NotImplementedErrorUsage" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.ProcedureDeclarationChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.ForBraceChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.SpaceAfterCommentStartChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.scalariform.ScalaDocChecker" level="warning" enabled="false"/>
    <check class="org.scalastyle.scalariform.DisallowSpaceAfterTokenChecker" level="warning" enabled="false"/>
    <check level="warning" enabled="true" class="org.scalastyle.scalariform.DisallowSpaceBeforeTokenChecker">
        <parameters>
            <parameter name="tokens">COMMA</parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.EnsureSingleSpaceAfterTokenChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="tokens">
                ARROW, EQUALS, COMMA, COLON, IF, ELSE, DO, WHILE, FOR, MATCH, TRY, CATCH, FINALLY, LARROW, RARROW
            </parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.EnsureSingleSpaceBeforeTokenChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="tokens">ARROW, EQUALS, ELSE, TRY, CATCH, FINALLY, LARROW, RARROW</parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.NonASCIICharacterChecker" level="warning" enabled="true"/>
    <check class="org.scalastyle.file.IndentationChecker" level="warning" enabled="false">
        <parameters>
            <parameter name="tabSize"><![CDATA[2]]></parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.FieldNamesChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="regex">^[a-z]+(([0-9])|([A-Z0-9][a-z0-9]+))*([A-Z])?$</parameter>
            <parameter name="objectFieldRegex">^[A-Za-z]?[a-z]+(([0-9])|([A-Z0-9][a-z0-9]+))*([A-Z])?$</parameter>
        </parameters>
    </check>
    <check class="org.scalastyle.scalariform.MultipleStringLiteralsChecker" level="warning" enabled="false">
        <parameters>
            <parameter name="allowed"><![CDATA[2]]></parameter>
            <parameter name="ignoreRegex"><![CDATA[^""$]]></parameter>
        </parameters>
    </check>
    <check customId="SingleSpaceBetweenRParenAndLCurlyBrace" class="org.scalastyle.file.RegexChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="regex">\)\{</parameter>
        </parameters>
        <customMessage><![CDATA[Single Space between ')' and `{`.]]></customMessage>
    </check>
    <check customId="SingleSpaceBeforeCurlyBrace" class="org.scalastyle.file.RegexChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="regex">\w\{</parameter>
        </parameters>
        <customMessage><![CDATA[Single Space before `{`.]]></customMessage>
    </check>
    <check customId="OmitBracesInCase" class="org.scalastyle.file.RegexChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="regex">case[^\n>]*=>\s*\{</parameter>
        </parameters>
        <customMessage>Omit braces in case clauses.</customMessage>
    </check>
    <check customId="printSchema" class="org.scalastyle.file.RegexChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="regex"><![CDATA[(?<=\.)printSchema(?!\w)]]></parameter>
        </parameters>
        <customMessage>usage of org.apache.spark.sql.Dataset.printSchema</customMessage>
    </check>
    <check customId="show" class="org.scalastyle.file.RegexChecker" level="warning" enabled="true">
        <parameters>
            <parameter name="regex"><![CDATA[(?<=\.)show(?!\w)]]></parameter>
        </parameters>
        <customMessage>usage of org.apache.spark.sql.Dataset.show</customMessage>
    </check>

    <check class="org.scalastyle.scalariform.TodoCommentChecker" level="warning" enabled="false"/>
</scalastyle>
