PMD Results

The following document contains the results of PMD 7.23.0.

PMD found no problems in your source code.

Suppressed Violations

Filename Rule message Suppression type Reason
com/reallifedeveloper/tools/FullThreadDump.java Thrown exception does not preserve the stack trace of exception 'x' on all code paths @suppresswarnings
com/reallifedeveloper/tools/FullThreadDump.java The initializer for variable 'port' is never used (overwritten on line 142) @suppresswarnings
com/reallifedeveloper/tools/FullThreadDump.java Consider using varargs for methods or constructors which take an array the last parameter. @suppresswarnings
com/reallifedeveloper/tools/FullThreadDump.java Missing commented default access modifier on method 'threadDump()' @suppresswarnings
com/reallifedeveloper/tools/FullThreadDump.java Missing commented default access modifier on method 'findDeadlock()' @suppresswarnings
com/reallifedeveloper/tools/FullThreadDump.java Missing commented default access modifier on constructor 'ThreadMonitor(MBeanServerConnection)' @suppresswarnings
com/reallifedeveloper/tools/FullThreadDump.java The method 'main(String[])' has a cyclomatic complexity of 11. @suppresswarnings
com/reallifedeveloper/tools/FullThreadDump.java Field 'tmbean' may be declared final @suppresswarnings
com/reallifedeveloper/tools/FullThreadDump.java Perhaps 'jmxc' could be replaced by a local variable. @suppresswarnings
com/reallifedeveloper/tools/FullThreadDump.java Avoid concatenating nonliterals in a StringBuffer/StringBuilder constructor or append(). @suppresswarnings
com/reallifedeveloper/tools/FullThreadDump.java Avoid concatenating nonliterals in a StringBuffer/StringBuilder constructor or append(). @suppresswarnings
com/reallifedeveloper/tools/gis/GeometryDrawingPanel.java Avoid instantiating new objects inside loops @suppresswarnings
com/reallifedeveloper/tools/rabbitmq/MoveMessages.java Rather than using a lot of String arguments, consider using a container object for those values. @suppresswarnings
com/reallifedeveloper/tools/test/TestUtil.java Consider using varargs for methods or constructors which take an array the last parameter. @suppresswarnings
com/reallifedeveloper/tools/test/TestUtil.java This class has too many methods, consider refactoring it. @suppresswarnings
com/reallifedeveloper/tools/test/TestUtil.java You should not modify visibility of constructors, methods or fields using setAccessible() @suppresswarnings
com/reallifedeveloper/tools/test/TestUtil.java You should not modify visibility of constructors, methods or fields using setAccessible() @suppresswarnings
com/reallifedeveloper/tools/test/TestUtil.java Return an empty collection rather than null. @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java Annotate this interface with @FunctionalInterface or with @SuppressWarnings("PMD.ImplicitFunctionalInterface") to clarify your intent. @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java Avoid unused method parameters such as 'repositoryEntityType'. @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java Avoid unused method parameters such as 'entityType'. @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java Avoid unused method parameters such as 'repository'. @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java Avoid unused method parameters such as 'tableName'. @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java Avoid the use of value in annotations when its the only element @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java Missing commented default access modifier on method 'fromEntity(Object)' @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java Missing commented default access modifier on method 'joinTableField(String)' @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java Missing commented default access modifier on method 'createObjectFromString(String, Class<?>)' @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java Missing commented default access modifier on method 'entities()' @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java Missing commented default access modifier on method 'findEntity(String, Class<?>)' @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java Missing commented default access modifier on method 'addEntity(Object)' @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java This class has only private constructors and may be final @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java The method 'createObjectFromString(String, Class<?>)' has a cognitive complexity of 21, current threshold is 15 @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java A value of 30 may denote a high amount of coupling within the class (threshold: 20) @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java The method 'createObjectFromString(String, Class<?>)' has a cyclomatic complexity of 21. @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java The method 'handleOneToOne(Object, Field, OneToOne)' has a cyclomatic complexity of 10. @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java A high number of imports (36) can indicate a high degree of coupling within an object; current threshold is 30. @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java Field 'entities' may be declared final @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java This class has too many methods, consider refactoring it. @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java You should not modify visibility of constructors, methods or fields using setAccessible() @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java You should not modify visibility of constructors, methods or fields using setAccessible() @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java You should not modify visibility of constructors, methods or fields using setAccessible() @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java You should not modify visibility of constructors, methods or fields using setAccessible() @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java You should not modify visibility of constructors, methods or fields using setAccessible() @suppresswarnings
com/reallifedeveloper/tools/test/database/CrudRepositoryWriter.java You should not modify visibility of constructors, methods or fields using setAccessible() @suppresswarnings
com/reallifedeveloper/tools/test/database/JpaUtil.java Avoid the use of value in annotations when its the only element @suppresswarnings
com/reallifedeveloper/tools/test/database/JpaUtil.java Unnecessary qualifier 'JpaUtil': 'getField' is already in scope @suppresswarnings
com/reallifedeveloper/tools/test/database/JpaUtil.java Unnecessary qualifier 'JpaUtil': 'getIdField' is already in scope @suppresswarnings
com/reallifedeveloper/tools/test/database/JpaUtil.java Consider simply using the value vs. storing it in local variable 'id'. @suppresswarnings
com/reallifedeveloper/tools/test/database/JpaUtil.java The method 'addEntitiesToMapField(Field, Object, List<?>)' has a cyclomatic complexity of 10. @suppresswarnings
com/reallifedeveloper/tools/test/database/JpaUtil.java Possible God Class (WMC=55, ATFD=43, TCC=1.515%) @suppresswarnings
com/reallifedeveloper/tools/test/database/JpaUtil.java This class has too many methods, consider refactoring it. @suppresswarnings
com/reallifedeveloper/tools/test/database/JpaUtil.java You should not modify visibility of constructors, methods or fields using setAccessible() @suppresswarnings
com/reallifedeveloper/tools/test/database/JpaUtil.java You should not modify visibility of constructors, methods or fields using setAccessible() @suppresswarnings
com/reallifedeveloper/tools/test/database/csv/CsvDatabaseReader.java Consider using varargs for methods or constructors which take an array the last parameter. @suppresswarnings
com/reallifedeveloper/tools/test/database/csv/CsvDatabaseReader.java Avoid instantiating new objects inside loops @suppresswarnings
com/reallifedeveloper/tools/test/database/dbunit/AbstractDbTest.java A method/constructor should not explicitly throw java.lang.Exception @suppresswarnings
com/reallifedeveloper/tools/test/database/dbunit/AbstractDbTest.java A method/constructor should not explicitly throw java.lang.Exception @suppresswarnings
com/reallifedeveloper/tools/test/database/dbunit/DbTestHelper.java A method/constructor should not explicitly throw java.lang.Exception @suppresswarnings
com/reallifedeveloper/tools/test/database/dbunit/DbTestHelper.java A method/constructor should not explicitly throw java.lang.Exception @suppresswarnings
com/reallifedeveloper/tools/test/database/dbunit/DbUnitFlatXmlReader.java Avoid instantiating new objects inside loops @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/AbstractInMemoryCrudRepository.java The initializer for variable 'id' is never used (overwritten on lines 319, 321 and 323) @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/AbstractInMemoryCrudRepository.java Explicit type arguments can be replaced by a diamond: `new ArrayList<>()` @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/AbstractInMemoryCrudRepository.java Consider simply using the value vs. storing it in local variable 'page'. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/AbstractInMemoryCrudRepository.java A value of 32 may denote a high amount of coupling within the class (threshold: 20) @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/AbstractInMemoryCrudRepository.java The class 'AbstractInMemoryCrudRepository' has a total cyclomatic complexity of 112 (highest 8). @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/AbstractInMemoryCrudRepository.java Possible God Class (WMC=112, ATFD=32, TCC=6.757%) @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/AbstractInMemoryCrudRepository.java This class has too many methods, consider refactoring it. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/AbstractInMemoryCrudRepository.java You should not modify visibility of constructors, methods or fields using setAccessible() @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/AbstractInMemoryCrudRepository.java You should not modify visibility of constructors, methods or fields using setAccessible() @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/AbstractInMemoryCrudRepository.java You should not modify visibility of constructors, methods or fields using setAccessible() @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/AbstractInMemoryCrudRepository.java You should not modify visibility of constructors, methods or fields using setAccessible() @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/AbstractInMemoryCrudRepository.java The String literal "Not yet implemented" appears 6 times in this file; the first occurrence is on line 493 @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/InMemoryJpaRepository.java A value of 26 may denote a high amount of coupling within the class (threshold: 20) @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/InMemoryJpaRepository.java This class has too many methods, consider refactoring it. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Annotate this interface with @FunctionalInterface or with @SuppressWarnings("PMD.ImplicitFunctionalInterface") to clarify your intent. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Annotate this interface with @FunctionalInterface or with @SuppressWarnings("PMD.ImplicitFunctionalInterface") to clarify your intent. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Position literals first in String comparisons @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Position literals first in String comparisons @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Position literals first in String comparisons @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Position literals first in String comparisons @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Position literals first in String comparisons @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Position literals first in String comparisons @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Position literals first in String comparisons @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Position literals first in String comparisons @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Position literals first in String comparisons @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Position literals first in String comparisons @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Position literals first in String comparisons @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Position literals first in String comparisons @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Position literals first in String comparisons @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Position literals first in String comparisons @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Position literals first in String comparisons @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Consider using varargs for methods or constructors which take an array the last parameter. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Consider using varargs for methods or constructors which take an array the last parameter. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Consider using varargs for methods or constructors which take an array the last parameter. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Consider using varargs for methods or constructors which take an array the last parameter. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Avoid unnecessary constructors - the compiler will generate these for you @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Missing commented default access modifier on method 'path(PathExpression)' @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Missing commented default access modifier on method 'root(RecordingState)' @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Missing commented default access modifier on method 'mapJoin(RecordingState, JoinSource)' @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Missing commented default access modifier on method 'in(Expr)' @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Missing commented default access modifier on method 'addMapJoin(Source, String, JoinType)' @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Missing commented default access modifier on method 'addJoin(Source, String, JoinType)' @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Missing commented default access modifier on method 'join(RecordingState, JoinSource)' @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Missing commented default access modifier on method 'criteriaBuilder()' @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Missing commented default access modifier on method 'source(Source)' @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Missing commented default access modifier on method 'expression(Expr)' @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Missing commented default access modifier on method 'read(Object, String)' @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Missing commented default access modifier on method 'expressionOf(Object)' @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Missing commented default access modifier on method 'predicate(Expr)' @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Missing commented default access modifier on method 'bind(int, Object)' @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java The method 'invoke(Object, Method, Object[])' has a cognitive complexity of 17, current threshold is 15 @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java The method 'expandJoins(RecordingState, Object)' has a cognitive complexity of 16, current threshold is 15 @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java A value of 49 may denote a high amount of coupling within the class (threshold: 20) @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java The method 'invoke(Object, Method, Object[])' has a cyclomatic complexity of 14. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java The method 'invoke(Object, Method, Object[])' has a cyclomatic complexity of 20. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java The method 'wrap(Class<?>)' has a cyclomatic complexity of 12. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java The method 'invoke(Object, Method, Object[])' has a cyclomatic complexity of 20. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java The class 'PredicateSpecificationEvaluator' has a total cyclomatic complexity of 135 (highest 12). @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java A high number of imports (32) can indicate a high degree of coupling within an object; current threshold is 30. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Possible God Class (WMC=135, ATFD=73, TCC=5.492%) @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java The method 'invoke(Object, Method, Object[])' has an NPath complexity of 256, current threshold is 200 @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java This class has too many methods, consider refactoring it. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java The String literal "unchecked" appears 7 times in this file; the first occurrence is on line 650 @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java In J2EE, getClassLoader() might not work as expected. Use Thread.currentThread().getContextClassLoader() instead. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java In J2EE, getClassLoader() might not work as expected. Use Thread.currentThread().getContextClassLoader() instead. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java In J2EE, getClassLoader() might not work as expected. Use Thread.currentThread().getContextClassLoader() instead. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java In J2EE, getClassLoader() might not work as expected. Use Thread.currentThread().getContextClassLoader() instead. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java In J2EE, getClassLoader() might not work as expected. Use Thread.currentThread().getContextClassLoader() instead. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java In J2EE, getClassLoader() might not work as expected. Use Thread.currentThread().getContextClassLoader() instead. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java In J2EE, getClassLoader() might not work as expected. Use Thread.currentThread().getContextClassLoader() instead. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java In J2EE, getClassLoader() might not work as expected. Use Thread.currentThread().getContextClassLoader() instead. @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Avoid assignment to nextJoinId in operand @suppresswarnings
com/reallifedeveloper/tools/test/database/inmemory/PredicateSpecificationEvaluator.java Avoid instantiating new objects inside loops @suppresswarnings