670 lines (669 with data), 20.5 kB
<?xml version="1.0" encoding="UTF-8"?>
<pmd>
<useProjectRuleSet>false</useProjectRuleSet>
<ruleSetFile>.ruleset</ruleSetFile>
<rules>
<rule>
<name>AbstractNaming</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AccessorClassGeneration</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AddEmptyString</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AppendCharacterWithChar</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ArrayIsStoredDirectly</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AssignmentInOperand</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AssignmentToNonFinalStatic</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidAccessibilityAlteration</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidArrayLoops</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidAssertAsIdentifier</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidCallingFinalize</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidCatchingNPE</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidCatchingThrowable</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidDecimalLiteralsInBigDecimalConstructor</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidDollarSigns</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidEnumAsIdentifier</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidFieldNameMatchingTypeName</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidInstanceofChecksInCatchClause</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidMultipleUnaryOperators</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidPrintStackTrace</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidProtectedFieldInFinalClass</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidReassigningParameters</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidRethrowingException</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidThreadGroup</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidThrowingNullPointerException</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>AvoidUsingOctalValues</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>BadComparison</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>BigIntegerInstantiation</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>BooleanInstantiation</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>BrokenNullCheck</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ByteInstantiation</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>CallSuperInConstructor</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>CheckResultSet</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ClassCastExceptionWithToArray</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ClassNamingConventions</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ClassWithOnlyPrivateConstructorsShouldBeFinal</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>CloneMethodMustImplementCloneable</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>CloseResource</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>CompareObjectsWithEquals</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ConsecutiveLiteralAppends</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ConstructorCallsOverridableMethod</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>DefaultLabelNotLastInSwitchStmt</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>DoNotExtendJavaLangError</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>DoNotThrowExceptionInFinally</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>DontImportJavaLang</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>DontImportSun</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>DoubleCheckedLocking</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>DuplicateImports</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>EmptyFinalizer</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>EmptyFinallyBlock</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>EmptyIfStmt</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>EmptyInitializer</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>EmptyStatementNotInLoop</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>EmptyStaticInitializer</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>EmptySwitchStatements</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>EmptySynchronizedBlock</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>EmptyTryBlock</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>EmptyWhileStmt</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>EqualsNull</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ExceptionAsFlowControl</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>FinalFieldCouldBeStatic</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>FinalizeDoesNotCallSuperFinalize</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>FinalizeOnlyCallsSuperFinalize</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>FinalizeOverloaded</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>FinalizeShouldBeProtected</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ForLoopShouldBeWhileLoop</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ForLoopsMustUseBraces</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>IdempotentOperations</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>IfElseStmtsMustUseBraces</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>IfStmtsMustUseBraces</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ImmutableField</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ImportFromSamePackage</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>InefficientEmptyStringCheck</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>InefficientStringBuffering</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>InstantiationToGetClass</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>InsufficientStringBufferDeclaration</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>IntegerInstantiation</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>JumbledIncrementer</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>JUnit4SuitesShouldUseSuiteAnnotation</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>JUnit4TestShouldUseAfterAnnotation</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>JUnit4TestShouldUseBeforeAnnotation</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>JUnit4TestShouldUseTestAnnotation</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>JUnitSpelling</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>JUnitStaticSuite</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>JUnitUseExpected</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>LocalVariableCouldBeFinal</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>LoggerIsNotStaticFinal</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>LongInstantiation</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>LooseCoupling</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>MethodNamingConventions</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>MethodReturnsInternalArray</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>MethodWithSameNameAsEnclosingClass</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>MisleadingVariableName</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>MisplacedNullCheck</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>MissingStaticMethodInNonInstantiatableClass</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>NonCaseLabelInSwitchStatement</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>NonStaticInitializer</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>NonThreadSafeSingleton</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>NoPackage</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>OptimizableToArrayCall</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>OverrideBothEqualsAndHashcode</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>PackageCase</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>PositionLiteralsFirstInComparisons</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>PreserveStackTrace</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ProperCloneImplementation</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ProperLogger</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ReplaceEnumerationWithIterator</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ReplaceHashtableWithMap</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ReplaceVectorWithList</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ReturnFromFinallyBlock</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>ShortInstantiation</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>SimpleDateFormatNeedsLocale</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>SimplifyBooleanAssertion</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>SimplifyBooleanExpressions</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>SimplifyBooleanReturns</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>SimplifyConditional</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>SimplifyStartsWith</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>SingularField</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>StringBufferInstantiationWithChar</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>SuspiciousConstantFieldName</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>SuspiciousEqualsMethodName</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>SuspiciousHashcodeMethodName</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>SuspiciousOctalEscape</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>SwitchDensity</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>SwitchStmtsShouldHaveDefault</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>SystemPrintln</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>TestClassWithoutTestCases</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UncommentedEmptyConstructor</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UncommentedEmptyMethod</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UnconditionalIfStatement</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UnnecessaryBooleanAssertion</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UnnecessaryCaseChange</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UnnecessaryConstructor</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UnnecessaryConversionTemporary</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UnnecessaryFinalModifier</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UnnecessaryParentheses</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UnnecessaryReturn</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UnnecessaryWrapperObjectCreation</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UnsynchronizedStaticDateFormatter</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UnusedFormalParameter</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UnusedImports</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UnusedLocalVariable</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UnusedNullCheckInEquals</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>UseArrayListInsteadOfVector</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UseArraysAsList</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UseAssertEqualsInsteadOfAssertTrue</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UseAssertNullInsteadOfAssertTrue</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UseAssertSameInsteadOfAssertTrue</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UseCollectionIsEmpty</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UseCorrectExceptionLogging</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UseEqualsToCompareStrings</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UseIndexOfChar</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UselessOperationOnImmutable</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UselessOverridingMethod</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UseLocaleWithCaseConversions</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UseNotifyAllInsteadOfNotify</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UseSingleton</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UseStringBufferForStringAppends</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>UseStringBufferLength</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>VariableNamingConventions</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
<rule>
<name>WhileLoopsMustUseBraces</name>
<ruleset>pmd-eclipse</ruleset>
</rule>
</rules>
<includeDerivedFiles>false</includeDerivedFiles>
<violationsAsErrors>true</violationsAsErrors>
</pmd>