<?xml version="1.0" encoding="UTF-8"?>
<pmd>
    <useProjectRuleSet>false</useProjectRuleSet>
    <ruleSetFile>.ruleset</ruleSetFile>
    <rules>
        <rule>
            <name>WhileLoopsMustUseBraces</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>UnnecessaryParentheses</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>EmptyCatchBlock</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>EmptyIfStmt</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>EmptyWhileStmt</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>EmptyTryBlock</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>EmptyFinallyBlock</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>EmptyStatementNotInLoop</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>UnnecessaryConversionTemporary</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>AssignmentInOperand</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>UnnecessaryParentheses</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>VariableNamingConventions</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>MisleadingVariableName</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>SimplifyBooleanExpressions</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>SwitchStmtsShouldHaveDefault</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>AvoidReassigningParameters</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>FinalFieldCouldBeStatic</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>EqualsNull</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>SimpleDateFormatNeedsLocale</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>ImmutableField</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>AssignmentToNonFinalStatic</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>AvoidSynchronizedAtMethodLevel</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>AbstractClassWithoutAbstractMethod</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>UncommentedEmptyMethod</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>AvoidConstantsInterface</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>AvoidThrowingRawExceptionTypes</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>AvoidThrowingNullPointerException</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>EmptyCatchBlock</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>EmptyIfStmt</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>EmptyWhileStmt</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>EmptyTryBlock</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>EmptyFinallyBlock</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>EmptyStatementNotInLoop</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>WhileLoopsMustUseBraces</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>AvoidArrayLoops</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>UnnecessaryWrapperObjectCreation</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>DuplicateImports</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>ImportFromSamePackage</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>AvoidReassigningParameters</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>EmptyIfStmt</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>UnnecessaryConversionTemporary</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>AssignmentInOperand</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>StringInstantiation</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>StringToString</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>InefficientStringBuffering</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>InefficientEmptyStringCheck</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>UselessStringValueOf</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>SystemPrintln</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>UnusedPrivateField</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>UnusedPrivateMethod</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
        <rule>
            <name>UnusedFormalParameter</name>
            <ruleset>pmd-eclipse</ruleset>
        </rule>
    </rules>
    <includeDerivedFiles>false</includeDerivedFiles>
    <violationsAsErrors>true</violationsAsErrors>
    <fullBuildEnabled>true</fullBuildEnabled>
</pmd>
